home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / BMX-The Racing Game •••• / BMX-The Racing Game ееее.rsrc / CODE_1.txt < prev    next >
Text File  |  1988-04-24  |  335KB  |  6,040 lines

  1. # near model CODE resource
  2. # jump table entries: 8-32 (25 of them)
  3. 00000000  0454 6578                subi.w     [A4], 0x6578 /* 'ex' */
  4. 00000004  7400                     moveq.l    D2, 0x00
  5. 00000006  0744                     bchg       D4, D3
  6. 00000008  7261                     moveq.l    D1, 0x61
  7. 0000000A  7769                     moveq.l    D3, 0x69
  8. 0000000C  6E67                     bgt        +0x69 /* 00000075 */
  9. fn0000000E:
  10. 0000000E  2038 09D6                move.l     D0, [0x000009D6 /* WindowList */]
  11. label00000012:
  12. 00000012  6716                     beq        +0x18 /* 0000002A */
  13. 00000014  2040                     movea.l    A0, D0
  14. 00000016  0C68 7FFE 006C           cmpi.w     [A0 + 0x6C], 0x7FFE
  15. 0000001C  6606                     bne        +0x8 /* 00000024 */
  16. 0000001E  2468 0098                movea.l    A2, [A0 + 0x98]
  17. 00000022  6022                     bra        +0x24 /* 00000046 */
  18. label00000024:
  19. 00000024  2028 0090                move.l     D0, [A0 + 0x90]
  20. 00000028  60E8                     bra        -0x16 /* 00000012 */
  21. label0000002A:
  22. 0000002A  45ED FE54                lea.l      A2, [A5 - 0x1AC]
  23. 0000002E  50EA 0138                st         [A2 + 0x138]
  24. 00000032  50EA 0139                st         [A2 + 0x139]
  25. 00000036  42AA 013E                clr.l      [A2 + 0x13E]
  26. 0000003A  426A 0146                clr.w      [A2 + 0x146]
  27. 0000003E  51EA 0148                sf         [A2 + 0x148]
  28. 00000042  51EA 0149                sf         [A2 + 0x149]
  29. label00000046:
  30. 00000046  426A 014E                clr.w      [A2 + 0x14E]
  31. 0000004A  2B4A FFA4                move.l     [A5 - 0x5C], A2
  32. 0000004E  4E75                     rts
  33. fn00000050:
  34. 00000050  594F                     subq.w     A7, 4
  35. 00000052  2F0B                     move.l     -[A7], A3
  36. 00000054  2F08                     move.l     -[A7], A0
  37. 00000056  2F09                     move.l     -[A7], A1
  38. 00000058  51E7                     sf         -[A7]
  39. 0000005A  3F3C 0000                move.w     -[A7], 0x0
  40. 0000005E  2F3C 0000 0000           move.l     -[A7], 0x0
  41. 00000064  50E7                     st         -[A7]
  42. 00000066  2F3C 0000 0000           move.l     -[A7], 0x0
  43. 0000006C  A913                     syscall    NewWindow
  44. 0000006E  584F                     addq.w     A7, 4
  45. 00000070  4E75                     rts
  46. fn00000072:
  47. 00000072  4E56 FFEC                link       A6, -0x0014
  48. 00000076  486E FFF8                pea.l      [A6 - 0x8]
  49. 0000007A  3F3C 0119                move.w     -[A7], 0x119
  50. 0000007E  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  51. 00000082  3F3C 01F2                move.w     -[A7], 0x1F2
  52. 00000086  3F3C 006B                move.w     -[A7], 0x6B /* 'k' */
  53. 0000008A  A8A7                     syscall    SetRect
  54. 0000008C  41EE FFF8                lea.l      A0, [A6 - 0x8]
  55. 00000090  43FA FF6E                lea.l      A1, [PC - 0x92 /* 00000000, value 0x4546578, pstring "Text" */]
  56. 00000094  61BA                     bsr        -0x44 /* 00000050 */
  57. 00000096  51EA 0139                sf         [A2 + 0x139]
  58. 0000009A  377C 7FFE 006C           move.w     [A3 + 0x6C], 0x7FFE
  59. 000000A0  486E FFEC                pea.l      [A6 - 0x14]
  60. 000000A4  A874                     syscall    GetPort
  61. 000000A6  2F0B                     move.l     -[A7], A3
  62. 000000A8  A873                     syscall    SetPort
  63. 000000AA  3F3C 0004                move.w     -[A7], 0x4
  64. 000000AE  A887                     syscall    TextFont
  65. 000000B0  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  66. 000000B4  A88A                     syscall    TextSize
  67. 000000B6  486E FFF0                pea.l      [A6 - 0x10]
  68. 000000BA  A88B                     syscall    GetFontInfo
  69. 000000BC  41EE FFF0                lea.l      A0, [A6 - 0x10]
  70. 000000C0  7400                     moveq.l    D2, 0x00
  71. 000000C2  3428 0000                move.w     D2, [A0 + 0x0]
  72. 000000C6  D468 0002                add.w      D2, [A0 + 0x2]
  73. 000000CA  D468 0006                add.w      D2, [A0 + 0x6]
  74. 000000CE  41EB 0010                lea.l      A0, [A3 + 0x10]
  75. 000000D2  43EE FFF8                lea.l      A1, [A6 - 0x8]
  76. 000000D6  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  77. 000000DC  337C 0004 0000           move.w     [A1 + 0x0], 0x4
  78. 000000E2  3028 0006                move.w     D0, [A0 + 0x6]
  79. 000000E6  0440 000F                subi.w     D0, 0xF
  80. 000000EA  0440 0004                subi.w     D0, 0x4
  81. 000000EE  3340 0006                move.w     [A1 + 0x6], D0
  82. 000000F2  7200                     moveq.l    D1, 0x00
  83. 000000F4  3228 0004                move.w     D1, [A0 + 0x4]
  84. 000000F8  0441 0002                subi.w     D1, 0x2
  85. 000000FC  9269 0000                sub.w      D1, [A1 + 0x0]
  86. 00000100  82C2                     divu.w     D1, D2
  87. 00000102  3541 0144                move.w     [A2 + 0x144], D1
  88. 00000106  C2C2                     mulu.w     D1, D2
  89. 00000108  D269 0000                add.w      D1, [A1 + 0x0]
  90. 0000010C  3341 0004                move.w     [A1 + 0x4], D1
  91. 00000110  594F                     subq.w     A7, 4
  92. 00000112  2F09                     move.l     -[A7], A1
  93. 00000114  2F09                     move.l     -[A7], A1
  94. 00000116  A9D2                     syscall    TENew
  95. 00000118  205F                     movea.l    A0, [A7]+
  96. 0000011A  2548 013A                move.l     [A2 + 0x13A], A0
  97. 0000011E  2050                     movea.l    A0, [A0]
  98. 00000120  4268 0048                clr.w      [A0 + 0x48]
  99. 00000124  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  100. 00000128  A873                     syscall    SetPort
  101. 0000012A  4E5E                     unlink     A6
  102. 0000012C  4E75                     rts
  103. fn0000012E:
  104. 0000012E  4E56 FFF4                link       A6, -0x000C
  105. 00000132  486E FFF8                pea.l      [A6 - 0x8]
  106. 00000136  3F3C 0125                move.w     -[A7], 0x125
  107. 0000013A  3F3C 007C                move.w     -[A7], 0x7C /* '|' */
  108. 0000013E  3F3C 01FC                move.w     -[A7], 0x1FC
  109. 00000142  3F3C 0153                move.w     -[A7], 0x153
  110. 00000146  A8A7                     syscall    SetRect
  111. 00000148  41EE FFF8                lea.l      A0, [A6 - 0x8]
  112. 0000014C  43FA FEB8                lea.l      A1, [PC - 0x148 /* 00000006, value 0x7447261, pstring "Drawing" */]
  113. 00000150  6100 FEFE                bsr        -0x100 /* 00000050 */
  114. 00000154  51EA 0138                sf         [A2 + 0x138]
  115. 00000158  377C 7FFF 006C           move.w     [A3 + 0x6C], 0x7FFF
  116. 0000015E  486E FFF4                pea.l      [A6 - 0xC]
  117. 00000162  A874                     syscall    GetPort
  118. 00000164  2F0B                     move.l     -[A7], A3
  119. 00000166  A873                     syscall    SetPort
  120. 00000168  2F3C 0000 0000           move.l     -[A7], 0x0
  121. 0000016E  A893                     syscall    MoveTo
  122. 00000170  41EB 0010                lea.l      A0, [A3 + 0x10]
  123. 00000174  43EE FFF8                lea.l      A1, [A6 - 0x8]
  124. 00000178  2368 0000 0000           move.l     [A1 + 0x0], [A0 + 0x0]
  125. 0000017E  3028 0004                move.w     D0, [A0 + 0x4]
  126. 00000182  0440 000F                subi.w     D0, 0xF
  127. 00000186  3340 0004                move.w     [A1 + 0x4], D0
  128. 0000018A  3028 0006                move.w     D0, [A0 + 0x6]
  129. 0000018E  0440 000F                subi.w     D0, 0xF
  130. 00000192  3340 0006                move.w     [A1 + 0x6], D0
  131. 00000196  2F09                     move.l     -[A7], A1
  132. 00000198  A87B                     syscall    ClipRect
  133. 0000019A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  134. 0000019E  A873                     syscall    SetPort
  135. 000001A0  4E5E                     unlink     A6
  136. 000001A2  4E75                     rts
  137. fn000001A4:
  138. 000001A4  202D FFA4                move.l     D0, [A5 - 0x5C]
  139. 000001A8  6704                     beq        +0x6 /* 000001AE */
  140. 000001AA  2440                     movea.l    A2, D0
  141. 000001AC  6004                     bra        +0x6 /* 000001B2 */
  142. label000001AE:
  143. 000001AE  6100 FE5E                bsr        -0x1A0 /* 0000000E */
  144. label000001B2:
  145. 000001B2  47EA 009C                lea.l      A3, [A2 + 0x9C]
  146. 000001B6  4A2A 0139                tst.b      [A2 + 0x139]
  147. 000001BA  6704                     beq        +0x6 /* 000001C0 */
  148. 000001BC  6100 FEB4                bsr        -0x14A /* 00000072 */
  149. label000001C0:
  150. 000001C0  4E75                     rts
  151. fn000001C2:
  152. 000001C2  202D FFA4                move.l     D0, [A5 - 0x5C]
  153. 000001C6  6704                     beq        +0x6 /* 000001CC */
  154. 000001C8  2440                     movea.l    A2, D0
  155. 000001CA  6004                     bra        +0x6 /* 000001D0 */
  156. label000001CC:
  157. 000001CC  6100 FE40                bsr        -0x1BE /* 0000000E */
  158. label000001D0:
  159. 000001D0  47EA 0000                lea.l      A3, [A2 + 0x0]
  160. 000001D4  4A2A 0138                tst.b      [A2 + 0x138]
  161. 000001D8  6704                     beq        +0x6 /* 000001DE */
  162. 000001DA  6100 FF52                bsr        -0xAC /* 0000012E */
  163. label000001DE:
  164. 000001DE  4E75                     rts
  165. fn000001E0:
  166. 000001E0  4E56 FFF4                link       A6, -0x000C
  167. 000001E4  486E FFF4                pea.l      [A6 - 0xC]
  168. 000001E8  A874                     syscall    GetPort
  169. 000001EA  2F0B                     move.l     -[A7], A3
  170. 000001EC  A873                     syscall    SetPort
  171. 000001EE  2F0B                     move.l     -[A7], A3
  172. 000001F0  A922                     syscall    BeginUpdate
  173. 000001F2  43EE FFF8                lea.l      A1, [A6 - 0x8]
  174. 000001F6  236B 0010 0000           move.l     [A1 + 0x0], [A3 + 0x10]
  175. 000001FC  236B 0014 0004           move.l     [A1 + 0x4], [A3 + 0x14]
  176. 00000202  3029 0006                move.w     D0, [A1 + 0x6]
  177. 00000206  0440 000F                subi.w     D0, 0xF
  178. 0000020A  3340 0002                move.w     [A1 + 0x2], D0
  179. 0000020E  2F09                     move.l     -[A7], A1
  180. 00000210  2F09                     move.l     -[A7], A1
  181. 00000212  A87B                     syscall    ClipRect
  182. 00000214  A8A3                     syscall    EraseRect
  183. 00000216  2F0B                     move.l     -[A7], A3
  184. 00000218  A904                     syscall    DrawGrowIcon
  185. 0000021A  486B 0010                pea.l      [A3 + 0x10]
  186. 0000021E  A87B                     syscall    ClipRect
  187. 00000220  206A 013A                movea.l    A0, [A2 + 0x13A]
  188. 00000224  2250                     movea.l    A1, [A0]
  189. 00000226  4869 0008                pea.l      [A1 + 0x8]
  190. 0000022A  2F08                     move.l     -[A7], A0
  191. 0000022C  A9D3                     syscall    TEUpdate
  192. 0000022E  2F0B                     move.l     -[A7], A3
  193. 00000230  A969                     syscall    DrawControls
  194. 00000232  2F0B                     move.l     -[A7], A3
  195. 00000234  A923                     syscall    EndUpdate
  196. 00000236  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  197. 0000023A  A873                     syscall    SetPort
  198. 0000023C  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  199. 00000240  206A 013A                movea.l    A0, [A2 + 0x13A]
  200. 00000244  2050                     movea.l    A0, [A0]
  201. 00000246  3628 005E                move.w     D3, [A0 + 0x5E]
  202. 0000024A  3028 003C                move.w     D0, [A0 + 0x3C]
  203. 0000024E  6F10                     ble        +0x12 /* 00000260 */
  204. 00000250  2268 003E                movea.l    A1, [A0 + 0x3E]
  205. 00000254  2251                     movea.l    A1, [A1]
  206. 00000256  0C31 000D 00FF           cmpi.b     [A1 + D0.w - 0x1], 0xD /* '\r' */
  207. 0000025C  6602                     bne        +0x4 /* 00000260 */
  208. 0000025E  5243                     addq.w     D3, 1
  209. label00000260:
  210. 00000260  3E28 0008                move.w     D7, [A0 + 0x8]
  211. 00000264  9E68 0000                sub.w      D7, [A0 + 0x0]
  212. 00000268  48C7                     ext.l      D7
  213. 0000026A  8FE8 0018                divs.w     D7, [A0 + 0x18]
  214. 0000026E  3A03                     move.w     D5, D3
  215. 00000270  9A6A 0144                sub.w      D5, [A2 + 0x144]
  216. 00000274  6C02                     bge        +0x4 /* 00000278 */
  217. 00000276  7A00                     moveq.l    D5, 0x00
  218. label00000278:
  219. 00000278  282A 013E                move.l     D4, [A2 + 0x13E]
  220. 0000027C  672C                     beq        +0x2E /* 000002AA */
  221. 0000027E  554F                     subq.w     A7, 2
  222. 00000280  2F04                     move.l     -[A7], D4
  223. 00000282  A962                     syscall    GetControlMaximum/GetMaxCtl
  224. 00000284  BA5F                     cmp.w      D5, [A7]+
  225. 00000286  6706                     beq        +0x8 /* 0000028E */
  226. 00000288  2F04                     move.l     -[A7], D4
  227. 0000028A  3F05                     move.w     -[A7], D5
  228. 0000028C  A965                     syscall    SetControlMaximum/SetMaxCtl
  229. label0000028E:
  230. 0000028E  554F                     subq.w     A7, 2
  231. 00000290  2F04                     move.l     -[A7], D4
  232. 00000292  A960                     syscall    GetControlValue/GetCtlValue
  233. 00000294  3C1F                     move.w     D6, [A7]+
  234. 00000296  4A6E 0008                tst.w      [A6 + 0x8]
  235. 0000029A  6718                     beq        +0x1A /* 000002B4 */
  236. 0000029C  BC45                     cmp.w      D6, D5
  237. 0000029E  6714                     beq        +0x16 /* 000002B4 */
  238. 000002A0  3C05                     move.w     D6, D5
  239. 000002A2  2F04                     move.l     -[A7], D4
  240. 000002A4  3F05                     move.w     -[A7], D5
  241. 000002A6  A963                     syscall    SetControlValue/SetCtlValue
  242. 000002A8  600A                     bra        +0xC /* 000002B4 */
  243. label000002AA:
  244. 000002AA  3C03                     move.w     D6, D3
  245. 000002AC  9C6A 0144                sub.w      D6, [A2 + 0x144]
  246. 000002B0  6C02                     bge        +0x4 /* 000002B4 */
  247. 000002B2  7C00                     moveq.l    D6, 0x00
  248. label000002B4:
  249. 000002B4  BE46                     cmp.w      D7, D6
  250. 000002B6  6716                     beq        +0x18 /* 000002CE */
  251. 000002B8  206A 013A                movea.l    A0, [A2 + 0x13A]
  252. 000002BC  2250                     movea.l    A1, [A0]
  253. 000002BE  9E46                     sub.w      D7, D6
  254. 000002C0  CFE9 0018                muls.w     D7, [A1 + 0x18]
  255. 000002C4  3F3C 0000                move.w     -[A7], 0x0
  256. 000002C8  3F07                     move.w     -[A7], D7
  257. 000002CA  2F08                     move.l     -[A7], A0
  258. 000002CC  A9DD                     syscall    TEScroll
  259. label000002CE:
  260. 000002CE  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  261. 000002D2  4E5E                     unlink     A6
  262. 000002D4  205F                     movea.l    A0, [A7]+
  263. 000002D6  544F                     addq.w     A7, 2
  264. 000002D8  4ED0                     jmp        [A0]
  265. fn000002DA:
  266. 000002DA  4E56 FFDE                link       A6, -0x0022
  267. 000002DE  486E FFF4                pea.l      [A6 - 0xC]
  268. 000002E2  A874                     syscall    GetPort
  269. 000002E4  2F0B                     move.l     -[A7], A3
  270. 000002E6  A873                     syscall    SetPort
  271. 000002E8  486B 0010                pea.l      [A3 + 0x10]
  272. 000002EC  A928                     syscall    InvalRect
  273. 000002EE  2F0B                     move.l     -[A7], A3
  274. 000002F0  A922                     syscall    BeginUpdate
  275. 000002F2  594F                     subq.w     A7, 4
  276. 000002F4  A8D8                     syscall    NewRgn
  277. 000002F6  2D57 FFF0                move.l     [A6 - 0x10], [A7]
  278. 000002FA  A87A                     syscall    GetClip
  279. 000002FC  486B 0010                pea.l      [A3 + 0x10]
  280. 00000300  A87B                     syscall    ClipRect
  281. 00000302  486E FFDE                pea.l      [A6 - 0x22]
  282. 00000306  A898                     syscall    GetPenState
  283. 00000308  41EB 0010                lea.l      A0, [A3 + 0x10]
  284. 0000030C  43EE FFF8                lea.l      A1, [A6 - 0x8]
  285. 00000310  2368 0000 0000           move.l     [A1 + 0x0], [A0 + 0x0]
  286. 00000316  2368 0004 0004           move.l     [A1 + 0x4], [A0 + 0x4]
  287. 0000031C  3029 0004                move.w     D0, [A1 + 0x4]
  288. 00000320  0440 000F                subi.w     D0, 0xF
  289. 00000324  3340 0000                move.w     [A1 + 0x0], D0
  290. 00000328  2055                     movea.l    A0, [A5]
  291. 0000032A  2F09                     move.l     -[A7], A1
  292. 0000032C  4868 FFF8                pea.l      [A0 - 0x8]
  293. 00000330  A8A5                     syscall    FillRect
  294. 00000332  41EB 0010                lea.l      A0, [A3 + 0x10]
  295. 00000336  43EE FFF8                lea.l      A1, [A6 - 0x8]
  296. 0000033A  3368 0000 0000           move.w     [A1 + 0x0], [A0 + 0x0]
  297. 00000340  3029 0006                move.w     D0, [A1 + 0x6]
  298. 00000344  0440 000F                subi.w     D0, 0xF
  299. 00000348  3340 0002                move.w     [A1 + 0x2], D0
  300. 0000034C  2055                     movea.l    A0, [A5]
  301. 0000034E  2F09                     move.l     -[A7], A1
  302. 00000350  4868 FFF8                pea.l      [A0 - 0x8]
  303. 00000354  A8A5                     syscall    FillRect
  304. 00000356  A89E                     syscall    PenNormal
  305. 00000358  4A6E 0008                tst.w      [A6 + 0x8]
  306. 0000035C  6704                     beq        +0x6 /* 00000362 */
  307. 0000035E  2F0B                     move.l     -[A7], A3
  308. 00000360  A904                     syscall    DrawGrowIcon
  309. label00000362:
  310. 00000362  486E FFDE                pea.l      [A6 - 0x22]
  311. 00000366  A899                     syscall    SetPenState
  312. 00000368  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  313. 0000036C  A879                     syscall    SetClip
  314. 0000036E  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  315. 00000372  A8D9                     syscall    DisposRgn/DisposeRgn
  316. 00000374  2F0B                     move.l     -[A7], A3
  317. 00000376  A923                     syscall    EndUpdate
  318. 00000378  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  319. 0000037C  A873                     syscall    SetPort
  320. 0000037E  4E5E                     unlink     A6
  321. 00000380  205F                     movea.l    A0, [A7]+
  322. 00000382  544F                     addq.w     A7, 2
  323. 00000384  4ED0                     jmp        [A0]
  324. fn00000386:
  325. 00000386  4E56 FFFC                link       A6, -0x0004
  326. 0000038A  2F0B                     move.l     -[A7], A3
  327. 0000038C  3F00                     move.w     -[A7], D0
  328. 0000038E  3F01                     move.w     -[A7], D1
  329. 00000390  50E7                     st         -[A7]
  330. 00000392  486E FFFC                pea.l      [A6 - 0x4]
  331. 00000396  A874                     syscall    GetPort
  332. 00000398  2F0B                     move.l     -[A7], A3
  333. 0000039A  A873                     syscall    SetPort
  334. 0000039C  A91D                     syscall    SizeWindow
  335. 0000039E  486B 0010                pea.l      [A3 + 0x10]
  336. 000003A2  A928                     syscall    InvalRect
  337. 000003A4  486B 0010                pea.l      [A3 + 0x10]
  338. 000003A8  A87B                     syscall    ClipRect
  339. 000003AA  486B 0010                pea.l      [A3 + 0x10]
  340. 000003AE  A8A3                     syscall    EraseRect
  341. 000003B0  206A 013A                movea.l    A0, [A2 + 0x13A]
  342. 000003B4  2050                     movea.l    A0, [A0]
  343. 000003B6  7000                     moveq.l    D0, 0x00
  344. 000003B8  302B 0016                move.w     D0, [A3 + 0x16]
  345. 000003BC  0440 000F                subi.w     D0, 0xF
  346. 000003C0  0440 0002                subi.w     D0, 0x2
  347. 000003C4  3140 000E                move.w     [A0 + 0xE], D0
  348. 000003C8  302B 0014                move.w     D0, [A3 + 0x14]
  349. 000003CC  0440 0002                subi.w     D0, 0x2
  350. 000003D0  9068 0008                sub.w      D0, [A0 + 0x8]
  351. 000003D4  80E8 0018                divu.w     D0, [A0 + 0x18]
  352. 000003D8  3540 0144                move.w     [A2 + 0x144], D0
  353. 000003DC  C0E8 0018                mulu.w     D0, [A0 + 0x18]
  354. 000003E0  D068 0008                add.w      D0, [A0 + 0x8]
  355. 000003E4  3140 000C                move.w     [A0 + 0xC], D0
  356. 000003E8  3028 000A                move.w     D0, [A0 + 0xA]
  357. 000003EC  3140 0002                move.w     [A0 + 0x2], D0
  358. 000003F0  3228 000E                move.w     D1, [A0 + 0xE]
  359. 000003F4  3401                     move.w     D2, D1
  360. 000003F6  9440                     sub.w      D2, D0
  361. 000003F8  0C42 0014                cmpi.w     D2, 0x14
  362. 000003FC  6C06                     bge        +0x8 /* 00000404 */
  363. 000003FE  0640 0014                addi.w     D0, 0x14
  364. 00000402  3200                     move.w     D1, D0
  365. label00000404:
  366. 00000404  3141 0006                move.w     [A0 + 0x6], D1
  367. 00000408  2F2A 013A                move.l     -[A7], [A2 + 0x13A]
  368. 0000040C  A9D0                     syscall    TECalText
  369. 0000040E  202A 013E                move.l     D0, [A2 + 0x13E]
  370. 00000412  6730                     beq        +0x32 /* 00000444 */
  371. 00000414  2F00                     move.l     -[A7], D0
  372. 00000416  2F00                     move.l     -[A7], D0
  373. 00000418  A896                     syscall    HidePen
  374. 0000041A  302B 0016                move.w     D0, [A3 + 0x16]
  375. 0000041E  0440 000F                subi.w     D0, 0xF
  376. 00000422  3F00                     move.w     -[A7], D0
  377. 00000424  302B 0010                move.w     D0, [A3 + 0x10]
  378. 00000428  5340                     subq.w     D0, 1
  379. 0000042A  3F00                     move.w     -[A7], D0
  380. 0000042C  A959                     syscall    MoveControl
  381. 0000042E  3F3C 0010                move.w     -[A7], 0x10
  382. 00000432  302B 0014                move.w     D0, [A3 + 0x14]
  383. 00000436  906B 0010                sub.w      D0, [A3 + 0x10]
  384. 0000043A  0440 000D                subi.w     D0, 0xD /* '\r' */
  385. 0000043E  3F00                     move.w     -[A7], D0
  386. 00000440  A95C                     syscall    SizeControl
  387. 00000442  A897                     syscall    ShowPen
  388. label00000444:
  389. 00000444  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  390. 00000448  A873                     syscall    SetPort
  391. 0000044A  4E5E                     unlink     A6
  392. 0000044C  4E75                     rts
  393. fn0000044E:
  394. 0000044E  4E56 FFF4                link       A6, -0x000C
  395. 00000452  2F0B                     move.l     -[A7], A3
  396. 00000454  3F00                     move.w     -[A7], D0
  397. 00000456  3F01                     move.w     -[A7], D1
  398. 00000458  50E7                     st         -[A7]
  399. 0000045A  486E FFF4                pea.l      [A6 - 0xC]
  400. 0000045E  A874                     syscall    GetPort
  401. 00000460  2F0B                     move.l     -[A7], A3
  402. 00000462  A873                     syscall    SetPort
  403. 00000464  A91D                     syscall    SizeWindow
  404. 00000466  41EB 0010                lea.l      A0, [A3 + 0x10]
  405. 0000046A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  406. 0000046E  2368 0000 0000           move.l     [A1 + 0x0], [A0 + 0x0]
  407. 00000474  3028 0004                move.w     D0, [A0 + 0x4]
  408. 00000478  0440 000F                subi.w     D0, 0xF
  409. 0000047C  3340 0004                move.w     [A1 + 0x4], D0
  410. 00000480  3028 0006                move.w     D0, [A0 + 0x6]
  411. 00000484  0440 000F                subi.w     D0, 0xF
  412. 00000488  3340 0006                move.w     [A1 + 0x6], D0
  413. 0000048C  2F09                     move.l     -[A7], A1
  414. 0000048E  A87B                     syscall    ClipRect
  415. 00000490  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  416. 00000494  A873                     syscall    SetPort
  417. 00000496  4E5E                     unlink     A6
  418. 00000498  4E75                     rts
  419. 0000049A  48E7 0030                movem.l    -[A7], A2,A3
  420. 0000049E  6100 FD04                bsr        -0x2FA /* 000001A4 */
  421. 000004A2  2F0B                     move.l     -[A7], A3
  422. 000004A4  A915                     syscall    ShowWindow
  423. 000004A6  2F0B                     move.l     -[A7], A3
  424. 000004A8  A91F                     syscall    SelectWindow
  425. 000004AA  202A 013E                move.l     D0, [A2 + 0x13E]
  426. 000004AE  6704                     beq        +0x6 /* 000004B4 */
  427. 000004B0  2F00                     move.l     -[A7], D0
  428. 000004B2  A957                     syscall    ShowControl
  429. label000004B4:
  430. 000004B4  3F3C 0000                move.w     -[A7], 0x0
  431. 000004B8  6100 FD26                bsr        -0x2D8 /* 000001E0 */
  432. 000004BC  4CDF 0C00                movem.l    A2,A3, [A7]+
  433. 000004C0  4E75                     rts
  434. 000004C2  48E7 0030                movem.l    -[A7], A2,A3
  435. 000004C6  6100 FCFA                bsr        -0x304 /* 000001C2 */
  436. 000004CA  2F0B                     move.l     -[A7], A3
  437. 000004CC  A915                     syscall    ShowWindow
  438. 000004CE  2F0B                     move.l     -[A7], A3
  439. 000004D0  A91F                     syscall    SelectWindow
  440. 000004D2  3F3C 0001                move.w     -[A7], 0x1
  441. 000004D6  6100 FE02                bsr        -0x1FC /* 000002DA */
  442. 000004DA  2F0B                     move.l     -[A7], A3
  443. 000004DC  A873                     syscall    SetPort
  444. 000004DE  4CDF 0C00                movem.l    A2,A3, [A7]+
  445. 000004E2  4E75                     rts
  446. 000004E4  48E7 0030                movem.l    -[A7], A2,A3
  447. 000004E8  6100 FCBA                bsr        -0x344 /* 000001A4 */
  448. 000004EC  43FA 0004                lea.l      A1, [PC + 0x4 /* 000004F2, value 0x321F301F */]
  449. 000004F0  603A                     bra        +0x3C /* 0000052C */
  450. 000004F2  321F                     move.w     D1, [A7]+
  451. 000004F4  301F                     move.w     D0, [A7]+
  452. 000004F6  6100 FE8E                bsr        -0x170 /* 00000386 */
  453. 000004FA  3F3C 0000                move.w     -[A7], 0x0
  454. 000004FE  6100 FCE0                bsr        -0x31E /* 000001E0 */
  455. 00000502  6052                     bra        +0x54 /* 00000556 */
  456. 00000504  48E7 0030                movem.l    -[A7], A2,A3
  457. 00000508  6100 FCB8                bsr        -0x346 /* 000001C2 */
  458. 0000050C  43FA 0004                lea.l      A1, [PC + 0x4 /* 00000512, value 0x3F3C0000 '?<\0\0', cstring "?<" */]
  459. 00000510  601A                     bra        +0x1C /* 0000052C */
  460. 00000512  3F3C 0000                move.w     -[A7], 0x0
  461. 00000516  6100 FDC2                bsr        -0x23C /* 000002DA */
  462. 0000051A  321F                     move.w     D1, [A7]+
  463. 0000051C  301F                     move.w     D0, [A7]+
  464. 0000051E  6100 FF2E                bsr        -0xD0 /* 0000044E */
  465. 00000522  3F3C 0001                move.w     -[A7], 0x1
  466. 00000526  6100 FDB2                bsr        -0x24C /* 000002DA */
  467. 0000052A  602A                     bra        +0x2C /* 00000556 */
  468. label0000052C:
  469. 0000052C  206F 000C                movea.l    A0, [A7 + 0xC]
  470. 00000530  3028 0002                move.w     D0, [A0 + 0x2]
  471. 00000534  3428 0006                move.w     D2, [A0 + 0x6]
  472. 00000538  9440                     sub.w      D2, D0
  473. 0000053A  3F02                     move.w     -[A7], D2
  474. 0000053C  3228 0000                move.w     D1, [A0 + 0x0]
  475. 00000540  3428 0004                move.w     D2, [A0 + 0x4]
  476. 00000544  9441                     sub.w      D2, D1
  477. 00000546  3F02                     move.w     -[A7], D2
  478. 00000548  2F09                     move.l     -[A7], A1
  479. 0000054A  2F0B                     move.l     -[A7], A3
  480. 0000054C  3F00                     move.w     -[A7], D0
  481. 0000054E  3F01                     move.w     -[A7], D1
  482. 00000550  51E7                     sf         -[A7]
  483. 00000552  A91B                     syscall    MoveWindow
  484. 00000554  4E75                     rts
  485. label00000556:
  486. 00000556  4CDF 0C00                movem.l    A2,A3, [A7]+
  487. 0000055A  205F                     movea.l    A0, [A7]+
  488. 0000055C  584F                     addq.w     A7, 4
  489. 0000055E  4ED0                     jmp        [A0]
  490. 00000560  48E7 0030                movem.l    -[A7], A2,A3
  491. 00000564  6100 FC3E                bsr        -0x3C0 /* 000001A4 */
  492. 00000568  6008                     bra        +0xA /* 00000572 */
  493. 0000056A  48E7 0030                movem.l    -[A7], A2,A3
  494. 0000056E  6100 FC52                bsr        -0x3AC /* 000001C2 */
  495. label00000572:
  496. 00000572  246F 000C                movea.l    A2, [A7 + 0xC]
  497. 00000576  594F                     subq.w     A7, 4
  498. 00000578  2F0F                     move.l     -[A7], A7
  499. 0000057A  A874                     syscall    GetPort
  500. 0000057C  2F0B                     move.l     -[A7], A3
  501. 0000057E  A873                     syscall    SetPort
  502. 00000580  2F0A                     move.l     -[A7], A2
  503. 00000582  24EB 0010                move.l     [A2]+, [A3 + 0x10]
  504. 00000586  A870                     syscall    LocalToGlobal
  505. 00000588  2F0A                     move.l     -[A7], A2
  506. 0000058A  24AB 0014                move.l     [A2], [A3 + 0x14]
  507. 0000058E  A870                     syscall    LocalToGlobal
  508. 00000590  A873                     syscall    SetPort
  509. 00000592  4CDF 0C00                movem.l    A2,A3, [A7]+
  510. 00000596  205F                     movea.l    A0, [A7]+
  511. 00000598  584F                     addq.w     A7, 4
  512. 0000059A  4ED0                     jmp        [A0]
  513. 0000059C  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  514. fn000005A2:
  515. 000005A2  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  516. 000005A6  2F00                     move.l     -[A7], D0
  517. 000005A8  4E56 FFE2                link       A6, -0x001E
  518. 000005AC  2D49 FFFC                move.l     [A6 - 0x4], A1
  519. label000005B0:
  520. 000005B0  486E FFFC                pea.l      [A6 - 0x4]
  521. 000005B4  2F08                     move.l     -[A7], A0
  522. 000005B6  486E FFE2                pea.l      [A6 - 0x1E]
  523. 000005BA  3F3C 000B                move.w     -[A7], 0xB
  524. 000005BE  A9EB                     syscall    Pack4/FP68K
  525. 000005C0  0C6E 013F FFE6           cmpi.w     [A6 - 0x1A], 0x13F
  526. 000005C6  6608                     bne        +0xA /* 000005D0 */
  527. 000005C8  7013                     moveq.l    D0, 0x13
  528. 000005CA  2D40 FFFC                move.l     [A6 - 0x4], D0
  529. 000005CE  60E0                     bra        -0x1E /* 000005B0 */
  530. label000005D0:
  531. 000005D0  2F09                     move.l     -[A7], A1
  532. 000005D2  486E FFE2                pea.l      [A6 - 0x1E]
  533. 000005D6  2F01                     move.l     -[A7], D1
  534. 000005D8  4EBA 0006                jsr        [PC + 0x6 /* 000005E0 */]
  535. 000005DC  4E5E                     unlink     A6
  536. 000005DE  4E75                     rts
  537. fn000005E0:
  538. 000005E0  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  539. 000005E4  4E56 0000                link       A6, 0
  540. 000005E8  2A2E 0020                move.l     D5, [A6 + 0x20]
  541. 000005EC  206E 0018                movea.l    A0, [A6 + 0x18]
  542. 000005F0  226E 001C                movea.l    A1, [A6 + 0x1C]
  543. 000005F4  2819                     move.l     D4, [A1]+
  544. 000005F6  5248                     addq.w     A0, 1
  545. 000005F8  243C FFFF FFB0           move.l     D2, 0xFFFFFFB0
  546. 000005FE  7200                     moveq.l    D1, 0x00
  547. 00000600  1219                     move.b     D1, [A1]+
  548. 00000602  671E                     beq        +0x20 /* 00000622 */
  549. 00000604  0804 0018                btst.b     D4, 0x18
  550. 00000608  6706                     beq        +0x8 /* 00000610 */
  551. 0000060A  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  552. 0000060E  600A                     bra        +0xC /* 0000061A */
  553. label00000610:
  554. 00000610  0805 0018                btst.b     D5, 0x18
  555. 00000614  6606                     bne        +0x8 /* 0000061C */
  556. 00000616  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  557. label0000061A:
  558. 0000061A  5242                     addq.w     D2, 1
  559. label0000061C:
  560. 0000061C  1011                     move.b     D0, [A1]
  561. 0000061E  0C00 003F                cmpi.b     D0, 0x3F /* '?' */
  562. label00000622:
  563. 00000622  6700 00FE                beq        +0x100 /* 00000722 */
  564. 00000626  0000 0020                ori.b      D0, 0x20 /* ' ' */
  565. 0000062A  0C00 0069                cmpi.b     D0, 0x69 /* 'i' */
  566. 0000062E  6700 0150                beq        +0x152 /* 00000780 */
  567. 00000632  0C00 006E                cmpi.b     D0, 0x6E /* 'n' */
  568. 00000636  6646                     bne        +0x48 /* 0000067E */
  569. 00000638  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  570. 0000063C  10FC 0041                move.b     [A0]+, 0x41 /* 'A' */
  571. 00000640  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  572. 00000644  10FC 0028                move.b     [A0]+, 0x28 /* '(' */
  573. 00000648  117C 0029 0003           move.b     [A0 + 0x3], 0x29 /* ')' */
  574. 0000064E  5A42                     addq.w     D2, 5
  575. 00000650  7600                     moveq.l    D3, 0x00
  576. 00000652  0C01 0005                cmpi.b     D1, 0x5
  577. 00000656  6F02                     ble        +0x4 /* 0000065A */
  578. 00000658  7205                     moveq.l    D1, 0x05
  579. label0000065A:
  580. 0000065A  610C                     bsr        +0xE /* 00000668 */
  581. 0000065C  2003                     move.l     D0, D3
  582. 0000065E  6108                     bsr        +0xA /* 00000668 */
  583. 00000660  E903                     asl        D3.b, 4
  584. 00000662  8680                     or.l       D3, D0
  585. label00000664:
  586. 00000664  7004                     moveq.l    D0, 0x04
  587. 00000666  6068                     bra        +0x6A /* 000006D0 */
  588. fn00000668:
  589. 00000668  5341                     subq.w     D1, 1
  590. 0000066A  6FF8                     ble        -0x6 /* 00000664 */
  591. 0000066C  1631 1000                move.b     D3, [A1 + D1.w]
  592. 00000670  0C03 0039                cmpi.b     D3, 0x39 /* '9' */
  593. 00000674  6F02                     ble        +0x4 /* 00000678 */
  594. 00000676  5F03                     subq.b     D3, 7
  595. label00000678:
  596. 00000678  0203 000F                andi.b     D3, 0xF
  597. 0000067C  4E75                     rts
  598. label0000067E:
  599. 0000067E  0C11 0030                cmpi.b     [A1], 0x30 /* '0' */
  600. 00000682  6604                     bne        +0x6 /* 00000688 */
  601. 00000684  7201                     moveq.l    D1, 0x01
  602. 00000686  7800                     moveq.l    D4, 0x00
  603. label00000688:
  604. 00000688  0805 0018                btst.b     D5, 0x18
  605. 0000068C  6600 009E                bne        +0xA0 /* 0000072C */
  606. 00000690  4A45                     tst.w      D5
  607. 00000692  6E02                     bgt        +0x4 /* 00000696 */
  608. 00000694  7A01                     moveq.l    D5, 0x01
  609. label00000696:
  610. 00000696  7001                     moveq.l    D0, 0x01
  611. 00000698  6162                     bsr        +0x64 /* 000006FC */
  612. 0000069A  3601                     move.w     D3, D1
  613. 0000069C  48C3                     ext.l      D3
  614. 0000069E  5383                     subq.l     D3, 1
  615. 000006A0  6E06                     bgt        +0x8 /* 000006A8 */
  616. 000006A2  0C45 0001                cmpi.w     D5, 0x1
  617. 000006A6  6F0C                     ble        +0xE /* 000006B4 */
  618. label000006A8:
  619. 000006A8  6160                     bsr        +0x62 /* 0000070A */
  620. 000006AA  3003                     move.w     D0, D3
  621. 000006AC  614E                     bsr        +0x50 /* 000006FC */
  622. 000006AE  3005                     move.w     D0, D5
  623. 000006B0  9041                     sub.w      D0, D1
  624. 000006B2  6168                     bsr        +0x6A /* 0000071C */
  625. label000006B4:
  626. 000006B4  5442                     addq.w     D2, 2
  627. 000006B6  6E6A                     bgt        +0x6C /* 00000722 */
  628. 000006B8  10FC 0065                move.b     [A0]+, 0x65 /* 'e' */
  629. 000006BC  48C4                     ext.l      D4
  630. 000006BE  D684                     add.l      D3, D4
  631. 000006C0  6D06                     blt        +0x8 /* 000006C8 */
  632. 000006C2  10FC 002B                move.b     [A0]+, 0x2B /* '+' */
  633. 000006C6  6006                     bra        +0x8 /* 000006CE */
  634. label000006C8:
  635. 000006C8  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  636. 000006CC  4483                     neg.l      D3
  637. label000006CE:
  638. 000006CE  7000                     moveq.l    D0, 0x00
  639. label000006D0:
  640. 000006D0  43FA 00BE                lea.l      A1, [PC + 0xBE /* 00000790, value 0xA0064 '\n\0d', cstring "" */]
  641. label000006D4:
  642. 000006D4  5440                     addq.w     D0, 2
  643. 000006D6  B671 00FE                cmp.w      D3, [A1 + D0.w - 0x2]
  644. 000006DA  6518                     bcs        +0x1A /* 000006F4 */
  645. 000006DC  0C00 0008                cmpi.b     D0, 0x8
  646. 000006E0  6DF2                     blt        -0xC /* 000006D4 */
  647. label000006E2:
  648. 000006E2  86F1 00FE                divu.w     D3, [A1 + D0.w - 0x2]
  649. label000006E6:
  650. 000006E6  5242                     addq.w     D2, 1
  651. 000006E8  6E38                     bgt        +0x3A /* 00000722 */
  652. 000006EA  0643 0030                addi.w     D3, 0x30 /* '0' */
  653. 000006EE  10C3                     move.b     [A0]+, D3
  654. 000006F0  4843                     swap.w     D3
  655. 000006F2  48C3                     ext.l      D3
  656. label000006F4:
  657. 000006F4  5540                     subq.w     D0, 2
  658. 000006F6  6EEA                     bgt        -0x14 /* 000006E2 */
  659. 000006F8  67EC                     beq        -0x12 /* 000006E6 */
  660. 000006FA  606E                     bra        +0x70 /* 0000076A */
  661. fn000006FC:
  662. 000006FC  6F0A                     ble        +0xC /* 00000708 */
  663. 000006FE  D440                     add.w      D2, D0
  664. 00000700  6E20                     bgt        +0x22 /* 00000722 */
  665. label00000702:
  666. 00000702  10D9                     move.b     [A0]+, [A1]+
  667. 00000704  5340                     subq.w     D0, 1
  668. 00000706  6EFA                     bgt        -0x4 /* 00000702 */
  669. label00000708:
  670. 00000708  4E75                     rts
  671. fn0000070A:
  672. 0000070A  5242                     addq.w     D2, 1
  673. 0000070C  6E14                     bgt        +0x16 /* 00000722 */
  674. 0000070E  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  675. 00000712  4E75                     rts
  676. label00000714:
  677. 00000714  5242                     addq.w     D2, 1
  678. 00000716  6E0A                     bgt        +0xC /* 00000722 */
  679. 00000718  10FC 0030                move.b     [A0]+, 0x30 /* '0' */
  680. fn0000071C:
  681. 0000071C  5340                     subq.w     D0, 1
  682. 0000071E  6CF4                     bge        -0xA /* 00000714 */
  683. 00000720  4E75                     rts
  684. label00000722:
  685. 00000722  206E 0018                movea.l    A0, [A6 + 0x18]
  686. 00000726  30BC 013F                move.w     [A0], 0x13F
  687. 0000072A  6048                     bra        +0x4A /* 00000774 */
  688. label0000072C:
  689. 0000072C  3601                     move.w     D3, D1
  690. 0000072E  D644                     add.w      D3, D4
  691. 00000730  6F22                     ble        +0x24 /* 00000754 */
  692. 00000732  4A44                     tst.w      D4
  693. 00000734  6C0C                     bge        +0xE /* 00000742 */
  694. 00000736  3003                     move.w     D0, D3
  695. 00000738  61C2                     bsr        -0x3C /* 000006FC */
  696. 0000073A  61CE                     bsr        -0x30 /* 0000070A */
  697. 0000073C  7000                     moveq.l    D0, 0x00
  698. 0000073E  9044                     sub.w      D0, D4
  699. 00000740  6020                     bra        +0x22 /* 00000762 */
  700. label00000742:
  701. 00000742  3001                     move.w     D0, D1
  702. 00000744  61B6                     bsr        -0x48 /* 000006FC */
  703. 00000746  3004                     move.w     D0, D4
  704. 00000748  61D2                     bsr        -0x2C /* 0000071C */
  705. 0000074A  3005                     move.w     D0, D5
  706. 0000074C  6F1C                     ble        +0x1E /* 0000076A */
  707. 0000074E  61BA                     bsr        -0x44 /* 0000070A */
  708. 00000750  61CA                     bsr        -0x34 /* 0000071C */
  709. 00000752  6016                     bra        +0x18 /* 0000076A */
  710. label00000754:
  711. 00000754  7001                     moveq.l    D0, 0x01
  712. 00000756  61C4                     bsr        -0x3A /* 0000071C */
  713. 00000758  61B0                     bsr        -0x4E /* 0000070A */
  714. 0000075A  7000                     moveq.l    D0, 0x00
  715. 0000075C  9043                     sub.w      D0, D3
  716. 0000075E  61BC                     bsr        -0x42 /* 0000071C */
  717. 00000760  3001                     move.w     D0, D1
  718. label00000762:
  719. 00000762  6198                     bsr        -0x66 /* 000006FC */
  720. 00000764  3004                     move.w     D0, D4
  721. 00000766  D045                     add.w      D0, D5
  722. 00000768  61B2                     bsr        -0x4C /* 0000071C */
  723. label0000076A:
  724. 0000076A  206E 0018                movea.l    A0, [A6 + 0x18]
  725. 0000076E  0642 0050                addi.w     D2, 0x50 /* 'P' */
  726. 00000772  1082                     move.b     [A0], D2
  727. label00000774:
  728. 00000774  4E5E                     unlink     A6
  729. 00000776  4CDF 013C                movem.l    D2,D3,D4,D5,A0, [A7]+
  730. 0000077A  DEFC 000C                add.w      A7, 0xC
  731. 0000077E  4ED0                     jmp        [A0]
  732. label00000780:
  733. 00000780  10FC 0049                move.b     [A0]+, 0x49 /* 'I' */
  734. 00000784  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  735. 00000788  10BC 0046                move.b     [A0], 0x46 /* 'F' */
  736. 0000078C  5642                     addq.w     D2, 3
  737. 0000078E  60DA                     bra        -0x24 /* 0000076A */
  738. 00000790  000A 0064                ori.b      A2, 0x64 /* 'd' */
  739. 00000794  03E8                     .incomplete
  740. 00000796  2710                     move.l     -[A3], [A0]
  741. 00000798  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  742. label0000079E:
  743. 0000079E  0640 F840                addi.w     D0, 0xF840
  744. 000007A2  A9C9                     syscall    SysError
  745. 000007A4  204F                     movea.l    A0, A7
  746. 000007A6  48E7 1800                movem.l    -[A7], D3,D4
  747. 000007AA  260E                     move.l     D3, A6
  748. 000007AC  2808                     move.l     D4, A0
  749. 000007AE  6106                     bsr        +0x8 /* 000007B6 */
  750. 000007B0  4CDF 0018                movem.l    D3,D4, [A7]+
  751. 000007B4  4E75                     rts
  752. fn000007B6:
  753. 000007B6  2F0B                     move.l     -[A7], A3
  754. 000007B8  242D FFB2                move.l     D2, [A5 - 0x4E]
  755. label000007BC:
  756. 000007BC  6604                     bne        +0x6 /* 000007C2 */
  757. 000007BE  265F                     movea.l    A3, [A7]+
  758. 000007C0  4E75                     rts
  759. label000007C2:
  760. 000007C2  2642                     movea.l    A3, D2
  761. 000007C4  B7C3                     cmpa.l     A3, D3
  762. 000007C6  6204                     bhi        +0x6 /* 000007CC */
  763. 000007C8  B7C4                     cmpa.l     A3, D4
  764. 000007CA  6206                     bhi        +0x8 /* 000007D2 */
  765. label000007CC:
  766. 000007CC  242B 0000                move.l     D2, [A3 + 0x0]
  767. 000007D0  60EA                     bra        -0x14 /* 000007BC */
  768. label000007D2:
  769. 000007D2  4EBA 0148                jsr        [PC + 0x148 /* 0000091C */]
  770. 000007D6  4A2B 0006                tst.b      [A3 + 0x6]
  771. 000007DA  6710                     beq        +0x12 /* 000007EC */
  772. 000007DC  41FA 0170                lea.l      A0, [PC + 0x170 /* 0000094E, value 0x431, cstring "" */]
  773. 000007E0  30AB 0012                move.w     [A0], [A3 + 0x12]
  774. 000007E4  41FA 0160                lea.l      A0, [PC + 0x160 /* 00000946, value 0x94C5350 '\tLSP', cstring "\    LSPTemp" */]
  775. 000007E8  4EBA 0104                jsr        [PC + 0x104 /* 000008EE */]
  776. label000007EC:
  777. 000007EC  242B 0000                move.l     D2, [A3 + 0x0]
  778. 000007F0  4EBA 001C                jsr        [PC + 0x1C /* 0000080E */]
  779. 000007F4  4A82                     tst.l      D2
  780. 000007F6  60C4                     bra        -0x3A /* 000007BC */
  781. fn000007F8:
  782. 000007F8  2F00                     move.l     -[A7], D0
  783. 000007FA  200B                     move.l     D0, A3
  784. 000007FC  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  785. 00000800  276D FFB2 0000           move.l     [A3 + 0x0], [A5 - 0x4E]
  786. 00000806  2B40 FFB2                move.l     [A5 - 0x4E], D0
  787. 0000080A  201F                     move.l     D0, [A7]+
  788. 0000080C  4E75                     rts
  789. fn0000080E:
  790. 0000080E  2F01                     move.l     -[A7], D1
  791. 00000810  220B                     move.l     D1, A3
  792. 00000812  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  793. 00000816  43ED FFB2                lea.l      A1, [A5 - 0x4E]
  794. label0000081A:
  795. 0000081A  2011                     move.l     D0, [A1]
  796. 0000081C  6710                     beq        +0x12 /* 0000082E */
  797. 0000081E  B081                     cmp.l      D0, D1
  798. 00000820  6704                     beq        +0x6 /* 00000826 */
  799. 00000822  2240                     movea.l    A1, D0
  800. 00000824  60F4                     bra        -0xA /* 0000081A */
  801. label00000826:
  802. 00000826  2040                     movea.l    A0, D0
  803. 00000828  2290                     move.l     [A1], [A0]
  804. 0000082A  221F                     move.l     D1, [A7]+
  805. 0000082C  4E75                     rts
  806. label0000082E:
  807. 0000082E  303C F436                move.w     D0, 0xF436
  808. 00000832  A9C9                     syscall    SysError
  809. fn00000834:
  810. 00000834  610A                     bsr        +0xC /* 00000840 */
  811. 00000836  6702                     beq        +0x4 /* 0000083A */
  812. 00000838  4E75                     rts
  813. label0000083A:
  814. 0000083A  303C F437                move.w     D0, 0xF437
  815. 0000083E  A9C9                     syscall    SysError
  816. fn00000840:
  817. 00000840  48E7 4080                movem.l    -[A7], D1,A0
  818. 00000844  202D FFB2                move.l     D0, [A5 - 0x4E]
  819. 00000848  6710                     beq        +0x12 /* 0000085A */
  820. 0000084A  220B                     move.l     D1, A3
  821. 0000084C  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  822. label00000850:
  823. 00000850  B081                     cmp.l      D0, D1
  824. 00000852  670E                     beq        +0x10 /* 00000862 */
  825. 00000854  2040                     movea.l    A0, D0
  826. 00000856  2010                     move.l     D0, [A0]
  827. 00000858  66F6                     bne        -0x8 /* 00000850 */
  828. label0000085A:
  829. 0000085A  4CDF 0102                movem.l    D1,A0, [A7]+
  830. 0000085E  7000                     moveq.l    D0, 0x00
  831. 00000860  4E75                     rts
  832. label00000862:
  833. 00000862  4CDF 0102                movem.l    D1,A0, [A7]+
  834. 00000866  7001                     moveq.l    D0, 0x01
  835. 00000868  4E75                     rts
  836. 0000086A  2F08                     move.l     -[A7], A0
  837. 0000086C  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  838. 00000870  42AF 000C                clr.l      [A7 + 0xC]
  839. 00000874  2F48 0012                move.l     [A7 + 0x12], A0
  840. 00000878  426F 0016                clr.w      [A7 + 0x16]
  841. 0000087C  426F 001A                clr.w      [A7 + 0x1A]
  842. 00000880  41EB 0016                lea.l      A0, [A3 + 0x16]
  843. 00000884  2F48 001C                move.l     [A7 + 0x1C], A0
  844. 00000888  204F                     movea.l    A0, A7
  845. 0000088A  A000                     syscall    Open/PBHOpen/HOpen
  846. 0000088C  376F 0018 0004           move.w     [A3 + 0x4], [A7 + 0x18]
  847. 00000892  4FEF 0032                lea.l      A7, [A7 + 0x32]
  848. 00000896  205F                     movea.l    A0, [A7]+
  849. 00000898  4A40                     tst.w      D0
  850. 0000089A  671A                     beq        +0x1C /* 000008B6 */
  851. 0000089C  0C40 FFD5                cmpi.w     D0, 0xFFD5
  852. 000008A0  6604                     bne        +0x6 /* 000008A6 */
  853. 000008A2  7001                     moveq.l    D0, 0x01
  854. 000008A4  4E75                     rts
  855. label000008A6:
  856. 000008A6  0C40 FFE9                cmpi.w     D0, 0xFFE9
  857. 000008AA  6600 FEF2                bne        -0x10C /* 0000079E */
  858. 000008AE  4A2B 0011                tst.b      [A3 + 0x11]
  859. 000008B2  6700 FEEA                beq        -0x114 /* 0000079E */
  860. label000008B6:
  861. 000008B6  7000                     moveq.l    D0, 0x00
  862. 000008B8  4E75                     rts
  863. 000008BA  2F08                     move.l     -[A7], A0
  864. 000008BC  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  865. 000008C0  42AF 000C                clr.l      [A7 + 0xC]
  866. 000008C4  2F48 0012                move.l     [A7 + 0x12], A0
  867. 000008C8  426F 0016                clr.w      [A7 + 0x16]
  868. 000008CC  426F 001A                clr.w      [A7 + 0x1A]
  869. 000008D0  204F                     movea.l    A0, A7
  870. 000008D2  A008                     syscall    Create/PBHCreate/HCreate
  871. 000008D4  4FEF 0032                lea.l      A7, [A7 + 0x32]
  872. 000008D8  205F                     movea.l    A0, [A7]+
  873. 000008DA  4A40                     tst.w      D0
  874. 000008DC  670C                     beq        +0xE /* 000008EA */
  875. 000008DE  0C40 FFD0                cmpi.w     D0, 0xFFD0
  876. 000008E2  6600 FEBA                bne        -0x144 /* 0000079E */
  877. 000008E6  7001                     moveq.l    D0, 0x01
  878. 000008E8  4E75                     rts
  879. label000008EA:
  880. 000008EA  7000                     moveq.l    D0, 0x00
  881. 000008EC  4E75                     rts
  882. fn000008EE:
  883. 000008EE  2F08                     move.l     -[A7], A0
  884. 000008F0  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  885. 000008F4  42AF 000C                clr.l      [A7 + 0xC]
  886. 000008F8  2F48 0012                move.l     [A7 + 0x12], A0
  887. 000008FC  426F 0016                clr.w      [A7 + 0x16]
  888. 00000900  426F 001A                clr.w      [A7 + 0x1A]
  889. 00000904  204F                     movea.l    A0, A7
  890. 00000906  A009                     syscall    Delete/PBHDelete/HDelete
  891. 00000908  4FEF 0032                lea.l      A7, [A7 + 0x32]
  892. 0000090C  205F                     movea.l    A0, [A7]+
  893. 0000090E  4A40                     tst.w      D0
  894. 00000910  6708                     beq        +0xA /* 0000091A */
  895. 00000912  4A2D FFAA                tst.b      [A5 - 0x56]
  896. 00000916  6700 FE86                beq        -0x178 /* 0000079E */
  897. label0000091A:
  898. 0000091A  4E75                     rts
  899. fn0000091C:
  900. 0000091C  4A2B 0011                tst.b      [A3 + 0x11]
  901. 00000920  6622                     bne        +0x24 /* 00000944 */
  902. 00000922  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  903. 00000926  42AF 000C                clr.l      [A7 + 0xC]
  904. 0000092A  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  905. 00000930  204F                     movea.l    A0, A7
  906. 00000932  A001                     syscall    Close
  907. 00000934  4FEF 0032                lea.l      A7, [A7 + 0x32]
  908. 00000938  4A40                     tst.w      D0
  909. 0000093A  6708                     beq        +0xA /* 00000944 */
  910. 0000093C  4A2D FFAA                tst.b      [A5 - 0x56]
  911. 00000940  6700 FE5C                beq        -0x1A2 /* 0000079E */
  912. label00000944:
  913. 00000944  4E75                     rts
  914. 00000946  094C                     bchg       A4, D4
  915. 00000948  5350                     subq.w     [A0], 1
  916. 0000094A  5465                     addq.w     -[A5], 2
  917. 0000094C  6D70                     blt        +0x72 /* 000009BE */
  918. 0000094E  0000 0431                ori.b      D0, 0x31 /* '1' */
  919. 00000952  2E32 4100                move.l     D7, [A2 + <<invalid base displacement size>> + D4]
  920. 00000956  6150                     bsr        +0x52 /* 000009A8 */
  921. 00000958  3F3C 0012                move.w     -[A7], 0x12
  922. 0000095C  A9EB                     syscall    Pack4/FP68K
  923. 0000095E  4E75                     rts
  924. export_5:
  925. 00000960  6146                     bsr        +0x48 /* 000009A8 */
  926. 00000962  3F3C 0018                move.w     -[A7], 0x18
  927. 00000966  A9EC                     syscall    Pack5/Elems68K
  928. 00000968  4E75                     rts
  929. export_2:
  930. 0000096A  613C                     bsr        +0x3E /* 000009A8 */
  931. 0000096C  3F3C 001A                move.w     -[A7], 0x1A
  932. 00000970  A9EC                     syscall    Pack5/Elems68K
  933. 00000972  4E75                     rts
  934. export_3:
  935. 00000974  6132                     bsr        +0x34 /* 000009A8 */
  936. 00000976  3F3C 001E                move.w     -[A7], 0x1E
  937. 0000097A  A9EC                     syscall    Pack5/Elems68K
  938. 0000097C  4E75                     rts
  939. 0000097E  6128                     bsr        +0x2A /* 000009A8 */
  940. 00000980  3F3C 0000                move.w     -[A7], 0x0
  941. 00000984  A9EC                     syscall    Pack5/Elems68K
  942. 00000986  4E75                     rts
  943. 00000988  611E                     bsr        +0x20 /* 000009A8 */
  944. 0000098A  3F3C 0008                move.w     -[A7], 0x8
  945. 0000098E  A9EC                     syscall    Pack5/Elems68K
  946. 00000990  4E75                     rts
  947. export_4:
  948. 00000992  6114                     bsr        +0x16 /* 000009A8 */
  949. 00000994  3F3C 000F                move.w     -[A7], 0xF
  950. 00000998  A9EB                     syscall    Pack4/FP68K
  951. 0000099A  4E75                     rts
  952. 0000099C  610A                     bsr        +0xC /* 000009A8 */
  953. 0000099E  2F17                     move.l     -[A7], [A7]
  954. 000009A0  3F3C 0004                move.w     -[A7], 0x4
  955. 000009A4  A9EB                     syscall    Pack4/FP68K
  956. 000009A6  4E75                     rts
  957. fn000009A8:
  958. 000009A8  201F                     move.l     D0, [A7]+
  959. 000009AA  221F                     move.l     D1, [A7]+
  960. 000009AC  205F                     movea.l    A0, [A7]+
  961. 000009AE  2257                     movea.l    A1, [A7]
  962. 000009B0  2F01                     move.l     -[A7], D1
  963. 000009B2  2F09                     move.l     -[A7], A1
  964. 000009B4  2F00                     move.l     -[A7], D0
  965. 000009B6  22D8                     move.l     [A1]+, [A0]+
  966. 000009B8  22D8                     move.l     [A1]+, [A0]+
  967. 000009BA  3290                     move.w     [A1], [A0]
  968. 000009BC  4E75                     rts
  969. label000009BE:
  970. 000009BE  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  971. label000009C4:
  972. 000009C4  0640 F840                addi.w     D0, 0xF840
  973. 000009C8  A9C9                     syscall    SysError
  974. 000009CA  205F                     movea.l    A0, [A7]+
  975. 000009CC  225F                     movea.l    A1, [A7]+
  976. 000009CE  2F08                     move.l     -[A7], A0
  977. 000009D0  2F0B                     move.l     -[A7], A3
  978. 000009D2  2649                     movea.l    A3, A1
  979. 000009D4  4EBA FE5E                jsr        [PC - 0x1A2 /* 00000834 */]
  980. 000009D8  6104                     bsr        +0x6 /* 000009DE */
  981. 000009DA  265F                     movea.l    A3, [A7]+
  982. 000009DC  4E75                     rts
  983. fn000009DE:
  984. 000009DE  082B 0000 0007           btst.b     [A3 + 0x7], 0x0
  985. 000009E4  662C                     bne        +0x2E /* 00000A12 */
  986. 000009E6  4A2B 000D                tst.b      [A3 + 0xD]
  987. 000009EA  672C                     beq        +0x2E /* 00000A18 */
  988. 000009EC  4A2B 000E                tst.b      [A3 + 0xE]
  989. 000009F0  670E                     beq        +0x10 /* 00000A00 */
  990. 000009F2  082B 0001 0007           btst.b     [A3 + 0x7], 0x1
  991. 000009F8  6706                     beq        +0x8 /* 00000A00 */
  992. 000009FA  176B 0221 0010           move.b     [A3 + 0x10], [A3 + 0x221]
  993. label00000A00:
  994. 00000A00  7000                     moveq.l    D0, 0x00
  995. 00000A02  302B 0014                move.w     D0, [A3 + 0x14]
  996. 00000A06  6116                     bsr        +0x18 /* 00000A1E */
  997. 00000A08  52AB 0008                addq.l     [A3 + 0x8], 1
  998. 00000A0C  51EB 000D                sf         [A3 + 0xD]
  999. 00000A10  4E75                     rts
  1000. label00000A12:
  1001. 00000A12  303C F435                move.w     D0, 0xF435
  1002. 00000A16  A9C9                     syscall    SysError
  1003. label00000A18:
  1004. 00000A18  303C F434                move.w     D0, 0xF434
  1005. 00000A1C  A9C9                     syscall    SysError
  1006. fn00000A1E:
  1007. 00000A1E  0C2B 0002 0011           cmpi.b     [A3 + 0x11], 0x2
  1008. 00000A24  660E                     bne        +0x10 /* 00000A34 */
  1009. 00000A26  486B 0221                pea.l      [A3 + 0x221]
  1010. 00000A2A  3F3C 0001                move.w     -[A7], 0x1
  1011. 00000A2E  4EBA 034C                jsr        [PC + 0x34C /* 00000D7C */]
  1012. 00000A32  607A                     bra        +0x7C /* 00000AAE */
  1013. label00000A34:
  1014. 00000A34  0C2B 0004 0011           cmpi.b     [A3 + 0x11], 0x4
  1015. 00000A3A  6606                     bne        +0x8 /* 00000A42 */
  1016. 00000A3C  376D FFAE 0004           move.w     [A3 + 0x4], [A5 - 0x52]
  1017. label00000A42:
  1018. 00000A42  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  1019. 00000A46  42AF 000C                clr.l      [A7 + 0xC]
  1020. 00000A4A  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  1021. 00000A50  41EB 0220                lea.l      A0, [A3 + 0x220]
  1022. 00000A54  4A2B 000E                tst.b      [A3 + 0xE]
  1023. 00000A58  6704                     beq        +0x6 /* 00000A5E */
  1024. 00000A5A  7001                     moveq.l    D0, 0x01
  1025. 00000A5C  5248                     addq.w     A0, 1
  1026. label00000A5E:
  1027. 00000A5E  2F48 0020                move.l     [A7 + 0x20], A0
  1028. 00000A62  2F40 0024                move.l     [A7 + 0x24], D0
  1029. 00000A66  426F 002C                clr.w      [A7 + 0x2C]
  1030. 00000A6A  42AF 002E                clr.l      [A7 + 0x2E]
  1031. 00000A6E  082B 0002 0007           btst.b     [A3 + 0x7], 0x2
  1032. 00000A74  671C                     beq        +0x1E /* 00000A92 */
  1033. 00000A76  082B 0007 0007           btst.b     [A3 + 0x7], 0x7
  1034. 00000A7C  6714                     beq        +0x16 /* 00000A92 */
  1035. 00000A7E  48E7 6000                movem.l    -[A7], D1,D2
  1036. 00000A82  343C 0003                move.w     D2, 0x3
  1037. 00000A86  2200                     move.l     D1, D0
  1038. 00000A88  4481                     neg.l      D1
  1039. 00000A8A  4EBA 1158                jsr        [PC + 0x1158 /* 00001BE4 */]
  1040. 00000A8E  4CDF 0006                movem.l    D1,D2, [A7]+
  1041. label00000A92:
  1042. 00000A92  204F                     movea.l    A0, A7
  1043. 00000A94  A003                     syscall    Write
  1044. 00000A96  4FEF 0032                lea.l      A7, [A7 + 0x32]
  1045. 00000A9A  0C2B 0004 0011           cmpi.b     [A3 + 0x11], 0x4
  1046. 00000AA0  6606                     bne        +0x8 /* 00000AA8 */
  1047. 00000AA2  376D FFB0 0004           move.w     [A3 + 0x4], [A5 - 0x50]
  1048. label00000AA8:
  1049. 00000AA8  4A40                     tst.w      D0
  1050. 00000AAA  6600 FF18                bne        -0xE6 /* 000009C4 */
  1051. label00000AAE:
  1052. 00000AAE  08AB 0007 0007           bclr.b     [A3 + 0x7], 0x7
  1053. 00000AB4  4E75                     rts
  1054. 00000AB6  BDED FFE4                cmpa.l     A6, [A5 - 0x1C]
  1055. 00000ABA  57ED FE53                seq        [A5 - 0x1AD]
  1056. 00000ABE  205F                     movea.l    A0, [A7]+
  1057. 00000AC0  225F                     movea.l    A1, [A7]+
  1058. 00000AC2  2F08                     move.l     -[A7], A0
  1059. 00000AC4  2F0B                     move.l     -[A7], A3
  1060. 00000AC6  2649                     movea.l    A3, A1
  1061. 00000AC8  4EBA FD6A                jsr        [PC - 0x296 /* 00000834 */]
  1062. 00000ACC  6104                     bsr        +0x6 /* 00000AD2 */
  1063. 00000ACE  265F                     movea.l    A3, [A7]+
  1064. 00000AD0  4E75                     rts
  1065. fn00000AD2:
  1066. 00000AD2  082B 0001 0007           btst.b     [A3 + 0x7], 0x1
  1067. 00000AD8  663A                     bne        +0x3C /* 00000B14 */
  1068. 00000ADA  617C                     bsr        +0x7E /* 00000B58 */
  1069. 00000ADC  4A2B 000C                tst.b      [A3 + 0xC]
  1070. 00000AE0  6638                     bne        +0x3A /* 00000B1A */
  1071. 00000AE2  4A2B 000E                tst.b      [A3 + 0xE]
  1072. 00000AE6  671C                     beq        +0x1E /* 00000B04 */
  1073. 00000AE8  082B 0000 0007           btst.b     [A3 + 0x7], 0x0
  1074. 00000AEE  6714                     beq        +0x16 /* 00000B04 */
  1075. 00000AF0  4A2B 000F                tst.b      [A3 + 0xF]
  1076. 00000AF4  6708                     beq        +0xA /* 00000AFE */
  1077. 00000AF6  177C 000D 0010           move.b     [A3 + 0x10], 0xD /* '\r' */
  1078. 00000AFC  6006                     bra        +0x8 /* 00000B04 */
  1079. label00000AFE:
  1080. 00000AFE  176B 0221 0010           move.b     [A3 + 0x10], [A3 + 0x221]
  1081. label00000B04:
  1082. 00000B04  52AB 0008                addq.l     [A3 + 0x8], 1
  1083. 00000B08  51EB 000D                sf         [A3 + 0xD]
  1084. 00000B0C  08AB 0007 0007           bclr.b     [A3 + 0x7], 0x7
  1085. 00000B12  4E75                     rts
  1086. label00000B14:
  1087. 00000B14  303C F431                move.w     D0, 0xF431
  1088. 00000B18  A9C9                     syscall    SysError
  1089. label00000B1A:
  1090. 00000B1A  303C F430                move.w     D0, 0xF430
  1091. 00000B1E  A9C9                     syscall    SysError
  1092. 00000B20  BDED FFE4                cmpa.l     A6, [A5 - 0x1C]
  1093. 00000B24  57ED FE53                seq        [A5 - 0x1AD]
  1094. 00000B28  48E7 F0F0                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2,A3
  1095. 00000B2C  266F 0024                movea.l    A3, [A7 + 0x24]
  1096. 00000B30  4EBA FD02                jsr        [PC - 0x2FE /* 00000834 */]
  1097. 00000B34  082B 0001 0007           btst.b     [A3 + 0x7], 0x1
  1098. 00000B3A  6706                     beq        +0x8 /* 00000B42 */
  1099. 00000B3C  4A2B 000D                tst.b      [A3 + 0xD]
  1100. 00000B40  6602                     bne        +0x4 /* 00000B44 */
  1101. label00000B42:
  1102. 00000B42  6114                     bsr        +0x16 /* 00000B58 */
  1103. label00000B44:
  1104. 00000B44  2F6F 0020 0024           move.l     [A7 + 0x24], [A7 + 0x20]
  1105. 00000B4A  4CDF 0F0F                movem.l    D0,D1,D2,D3,A0,A1,A2,A3, [A7]+
  1106. 00000B4E  584F                     addq.w     A7, 4
  1107. 00000B50  4E75                     rts
  1108. 00000B52  303C F434                move.w     D0, 0xF434
  1109. 00000B56  A9C9                     syscall    SysError
  1110. fn00000B58:
  1111. 00000B58  4A2B 000D                tst.b      [A3 + 0xD]
  1112. 00000B5C  6600 009A                bne        +0x9C /* 00000BF8 */
  1113. 00000B60  4A2B 000C                tst.b      [A3 + 0xC]
  1114. 00000B64  6600 0092                bne        +0x94 /* 00000BF8 */
  1115. 00000B68  0C2B 0001 0011           cmpi.b     [A3 + 0x11], 0x1
  1116. 00000B6E  6606                     bne        +0x8 /* 00000B76 */
  1117. 00000B70  4EBA 0164                jsr        [PC + 0x164 /* 00000CD6 */]
  1118. 00000B74  6024                     bra        +0x26 /* 00000B9A */
  1119. label00000B76:
  1120. 00000B76  0C2B 0005 0011           cmpi.b     [A3 + 0x11], 0x5
  1121. 00000B7C  6604                     bne        +0x6 /* 00000B82 */
  1122. 00000B7E  617A                     bsr        +0x7C /* 00000BFA */
  1123. 00000B80  6018                     bra        +0x1A /* 00000B9A */
  1124. label00000B82:
  1125. 00000B82  0C2B 0004 0011           cmpi.b     [A3 + 0x11], 0x4
  1126. 00000B88  6606                     bne        +0x8 /* 00000B90 */
  1127. 00000B8A  4EBA 00DE                jsr        [PC + 0xDE /* 00000C6A */]
  1128. 00000B8E  600A                     bra        +0xC /* 00000B9A */
  1129. label00000B90:
  1130. 00000B90  7000                     moveq.l    D0, 0x00
  1131. 00000B92  302B 0014                move.w     D0, [A3 + 0x14]
  1132. 00000B96  4EBA 0088                jsr        [PC + 0x88 /* 00000C20 */]
  1133. label00000B9A:
  1134. 00000B9A  4A2B 000C                tst.b      [A3 + 0xC]
  1135. 00000B9E  6730                     beq        +0x32 /* 00000BD0 */
  1136. 00000BA0  4A2B 000E                tst.b      [A3 + 0xE]
  1137. 00000BA4  6752                     beq        +0x54 /* 00000BF8 */
  1138. 00000BA6  082B 0000 0007           btst.b     [A3 + 0x7], 0x0
  1139. 00000BAC  674A                     beq        +0x4C /* 00000BF8 */
  1140. 00000BAE  0C2B 000D 0010           cmpi.b     [A3 + 0x10], 0xD /* '\r' */
  1141. 00000BB4  6742                     beq        +0x44 /* 00000BF8 */
  1142. 00000BB6  51EB 000C                sf         [A3 + 0xC]
  1143. 00000BBA  50EB 000D                st         [A3 + 0xD]
  1144. 00000BBE  08EB 0007 0007           bset.b     [A3 + 0x7], 0x7
  1145. 00000BC4  377C 0020 0220           move.w     [A3 + 0x220], 0x20 /* ' ' */
  1146. 00000BCA  50EB 000F                st         [A3 + 0xF]
  1147. 00000BCE  4E75                     rts
  1148. label00000BD0:
  1149. 00000BD0  50EB 000D                st         [A3 + 0xD]
  1150. 00000BD4  08EB 0007 0007           bset.b     [A3 + 0x7], 0x7
  1151. 00000BDA  4A2B 000E                tst.b      [A3 + 0xE]
  1152. 00000BDE  6718                     beq        +0x1A /* 00000BF8 */
  1153. 00000BE0  0C6B 000D 0220           cmpi.w     [A3 + 0x220], 0xD /* '\r' */
  1154. 00000BE6  660C                     bne        +0xE /* 00000BF4 */
  1155. 00000BE8  377C 0020 0220           move.w     [A3 + 0x220], 0x20 /* ' ' */
  1156. 00000BEE  50EB 000F                st         [A3 + 0xF]
  1157. 00000BF2  4E75                     rts
  1158. label00000BF4:
  1159. 00000BF4  51EB 000F                sf         [A3 + 0xF]
  1160. label00000BF8:
  1161. 00000BF8  4E75                     rts
  1162. fn00000BFA:
  1163. 00000BFA  206E FFEC                movea.l    A0, [A6 - 0x14]
  1164. 00000BFE  302E FFEA                move.w     D0, [A6 - 0x16]
  1165. 00000C02  7200                     moveq.l    D1, 0x00
  1166. 00000C04  1210                     move.b     D1, [A0]
  1167. 00000C06  B041                     cmp.w      D0, D1
  1168. 00000C08  6E10                     bgt        +0x12 /* 00000C1A */
  1169. 00000C0A  D0C0                     add.w      A0, D0
  1170. 00000C0C  7000                     moveq.l    D0, 0x00
  1171. 00000C0E  1010                     move.b     D0, [A0]
  1172. 00000C10  3740 0220                move.w     [A3 + 0x220], D0
  1173. 00000C14  526E FFEA                addq.w     [A6 - 0x16], 1
  1174. 00000C18  4E75                     rts
  1175. label00000C1A:
  1176. 00000C1A  50EB 000C                st         [A3 + 0xC]
  1177. 00000C1E  4E75                     rts
  1178. fn00000C20:
  1179. 00000C20  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  1180. 00000C24  42AF 000C                clr.l      [A7 + 0xC]
  1181. 00000C28  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  1182. 00000C2E  41EB 0220                lea.l      A0, [A3 + 0x220]
  1183. 00000C32  4A2B 000E                tst.b      [A3 + 0xE]
  1184. 00000C36  6706                     beq        +0x8 /* 00000C3E */
  1185. 00000C38  7001                     moveq.l    D0, 0x01
  1186. 00000C3A  4250                     clr.w      [A0]
  1187. 00000C3C  5248                     addq.w     A0, 1
  1188. label00000C3E:
  1189. 00000C3E  2F48 0020                move.l     [A7 + 0x20], A0
  1190. 00000C42  2F40 0024                move.l     [A7 + 0x24], D0
  1191. 00000C46  3F7C 0000 002C           move.w     [A7 + 0x2C], 0x0
  1192. 00000C4C  42AF 002E                clr.l      [A7 + 0x2E]
  1193. 00000C50  204F                     movea.l    A0, A7
  1194. 00000C52  A002                     syscall    Read
  1195. 00000C54  4FEF 0032                lea.l      A7, [A7 + 0x32]
  1196. 00000C58  4A40                     tst.w      D0
  1197. 00000C5A  670C                     beq        +0xE /* 00000C68 */
  1198. 00000C5C  0C40 FFD9                cmpi.w     D0, 0xFFD9
  1199. 00000C60  6600 FD62                bne        -0x29C /* 000009C4 */
  1200. 00000C64  50EB 000C                st         [A3 + 0xC]
  1201. label00000C68:
  1202. 00000C68  4E75                     rts
  1203. fn00000C6A:
  1204. 00000C6A  4A6D FFDE                tst.w      [A5 - 0x22]
  1205. 00000C6E  6760                     beq        +0x62 /* 00000CD0 */
  1206. 00000C70  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  1207. 00000C74  42AF 000C                clr.l      [A7 + 0xC]
  1208. 00000C78  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  1209. 00000C7E  41EB 0220                lea.l      A0, [A3 + 0x220]
  1210. 00000C82  4250                     clr.w      [A0]
  1211. 00000C84  5248                     addq.w     A0, 1
  1212. 00000C86  2F48 0020                move.l     [A7 + 0x20], A0
  1213. 00000C8A  2F7C 0000 0001 0024      move.l     [A7 + 0x24], 0x1
  1214. 00000C92  3F7C 0000 002C           move.w     [A7 + 0x2C], 0x0
  1215. 00000C98  42AF 002E                clr.l      [A7 + 0x2E]
  1216. 00000C9C  204F                     movea.l    A0, A7
  1217. 00000C9E  A402                     syscall    Read, flags=4
  1218. label00000CA0:
  1219. 00000CA0  4A6F 0010                tst.w      [A7 + 0x10]
  1220. 00000CA4  6F18                     ble        +0x1A /* 00000CBE */
  1221. 00000CA6  4A2D FE53                tst.b      [A5 - 0x1AD]
  1222. 00000CAA  67F4                     beq        -0xA /* 00000CA0 */
  1223. 00000CAC  4A2D FFD8                tst.b      [A5 - 0x28]
  1224. 00000CB0  6AEE                     bpl        -0x10 /* 00000CA0 */
  1225. 00000CB2  A006                     syscall    KillIO
  1226. 00000CB4  51EB 000D                sf         [A3 + 0xD]
  1227. 00000CB8  303C F441                move.w     D0, 0xF441
  1228. 00000CBC  A9C9                     syscall    SysError
  1229. label00000CBE:
  1230. 00000CBE  4A40                     tst.w      D0
  1231. 00000CC0  6708                     beq        +0xA /* 00000CCA */
  1232. 00000CC2  0C40 FFA6                cmpi.w     D0, 0xFFA6
  1233. 00000CC6  6600 FCFC                bne        -0x302 /* 000009C4 */
  1234. label00000CCA:
  1235. 00000CCA  4FEF 0032                lea.l      A7, [A7 + 0x32]
  1236. 00000CCE  4E75                     rts
  1237. label00000CD0:
  1238. 00000CD0  303C F42A                move.w     D0, 0xF42A
  1239. 00000CD4  A9C9                     syscall    SysError
  1240. fn00000CD6:
  1241. 00000CD6  4A6D FFDE                tst.w      [A5 - 0x22]
  1242. 00000CDA  6700 0088                beq        +0x8A /* 00000D64 */
  1243. 00000CDE  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  1244. label00000CE2:
  1245. 00000CE2  4A2D FE53                tst.b      [A5 - 0x1AD]
  1246. 00000CE6  672A                     beq        +0x2C /* 00000D12 */
  1247. 00000CE8  4A2D FFD8                tst.b      [A5 - 0x28]
  1248. 00000CEC  6A24                     bpl        +0x26 /* 00000D12 */
  1249. 00000CEE  3F3C 0D00                move.w     -[A7], 0xD00 /* '\r\0' */
  1250. 00000CF2  2F0F                     move.l     -[A7], A7
  1251. 00000CF4  3F3C 0001                move.w     -[A7], 0x1
  1252. 00000CF8  4EBA 0082                jsr        [PC + 0x82 /* 00000D7C */]
  1253. 00000CFC  544F                     addq.w     A7, 2
  1254. 00000CFE  51EB 000D                sf         [A3 + 0xD]
  1255. 00000D02  594F                     subq.w     A7, 4
  1256. 00000D04  3F3C FFFD                move.w     -[A7], 0xFFFD
  1257. 00000D08  4EBA 0072                jsr        [PC + 0x72 /* 00000D7C */]
  1258. 00000D0C  303C F441                move.w     D0, 0xF441
  1259. 00000D10  A9C9                     syscall    SysError
  1260. label00000D12:
  1261. 00000D12  594F                     subq.w     A7, 4
  1262. 00000D14  3F3C FFFC                move.w     -[A7], 0xFFFC
  1263. 00000D18  4EBA 0062                jsr        [PC + 0x62 /* 00000D7C */]
  1264. 00000D1C  7028                     moveq.l    D0, 0x28
  1265. 00000D1E  204F                     movea.l    A0, A7
  1266. 00000D20  A031                     syscall    GetOSEvent
  1267. 00000D22  4A40                     tst.w      D0
  1268. 00000D24  66BC                     bne        -0x42 /* 00000CE2 */
  1269. 00000D26  202F 0002                move.l     D0, [A7 + 0x2]
  1270. 00000D2A  426B 0220                clr.w      [A3 + 0x220]
  1271. 00000D2E  1740 0221                move.b     [A3 + 0x221], D0
  1272. 00000D32  4A80                     tst.l      D0
  1273. 00000D34  6B24                     bmi        +0x26 /* 00000D5A */
  1274. 00000D36  0C00 0003                cmpi.b     D0, 0x3
  1275. 00000D3A  6622                     bne        +0x24 /* 00000D5E */
  1276. 00000D3C  E048                     lsr        D0.w, 8
  1277. 00000D3E  0C00 004C                cmpi.b     D0, 0x4C /* 'L' */
  1278. 00000D42  6608                     bne        +0xA /* 00000D4C */
  1279. 00000D44  377C 000D 0220           move.w     [A3 + 0x220], 0xD /* '\r' */
  1280. 00000D4A  6012                     bra        +0x14 /* 00000D5E */
  1281. label00000D4C:
  1282. 00000D4C  207C 0000 0003           movea.l    A0, 0x3
  1283. 00000D52  203C 8000 0003           move.l     D0, 0x80000003
  1284. 00000D58  A02F                     syscall    PostEvent/PPostEvent
  1285. label00000D5A:
  1286. 00000D5A  50EB 000C                st         [A3 + 0xC]
  1287. label00000D5E:
  1288. 00000D5E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1289. 00000D62  4E75                     rts
  1290. label00000D64:
  1291. 00000D64  303C F42A                move.w     D0, 0xF42A
  1292. 00000D68  A9C9                     syscall    SysError
  1293. 00000D6A  3F3C 0C00                move.w     -[A7], 0xC00
  1294. 00000D6E  2F0F                     move.l     -[A7], A7
  1295. 00000D70  3F3C 0001                move.w     -[A7], 0x1
  1296. 00000D74  4EBA 0006                jsr        [PC + 0x6 /* 00000D7C */]
  1297. 00000D78  544F                     addq.w     A7, 2
  1298. 00000D7A  4E75                     rts
  1299. fn00000D7C:
  1300. 00000D7C  4E56 FFFC                link       A6, -0x0004
  1301. 00000D80  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1302. 00000D84  7600                     moveq.l    D3, 0x00
  1303. 00000D86  362E 0008                move.w     D3, [A6 + 0x8]
  1304. 00000D8A  6700 015A                beq        +0x15C /* 00000EE6 */
  1305. 00000D8E  4EBA F414                jsr        [PC - 0xBEC /* 000001A4 */]
  1306. 00000D92  51EE FFFD                sf         [A6 - 0x3]
  1307. 00000D96  286A 013A                movea.l    A4, [A2 + 0x13A]
  1308. 00000D9A  2054                     movea.l    A0, [A4]
  1309. 00000D9C  3D68 005E FFFE           move.w     [A6 - 0x2], [A0 + 0x5E]
  1310. 00000DA2  0C43 0001                cmpi.w     D3, 0x1
  1311. 00000DA6  662A                     bne        +0x2C /* 00000DD2 */
  1312. 00000DA8  226E 000A                movea.l    A1, [A6 + 0xA]
  1313. 00000DAC  1011                     move.b     D0, [A1]
  1314. 00000DAE  0C00 0008                cmpi.b     D0, 0x8
  1315. 00000DB2  6606                     bne        +0x8 /* 00000DBA */
  1316. 00000DB4  363C FFFF                move.w     D3, 0xFFFF
  1317. 00000DB8  6018                     bra        +0x1A /* 00000DD2 */
  1318. label00000DBA:
  1319. 00000DBA  0C00 000C                cmpi.b     D0, 0xC
  1320. 00000DBE  6606                     bne        +0x8 /* 00000DC6 */
  1321. 00000DC0  50EE FFFD                st         [A6 - 0x3]
  1322. 00000DC4  600C                     bra        +0xE /* 00000DD2 */
  1323. label00000DC6:
  1324. 00000DC6  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  1325. 00000DCA  6606                     bne        +0x8 /* 00000DD2 */
  1326. 00000DCC  3D7C FFFF FFFE           move.w     [A6 - 0x2], 0xFFFF
  1327. label00000DD2:
  1328. 00000DD2  342A 0146                move.w     D2, [A2 + 0x146]
  1329. 00000DD6  56C1                     sne        D1
  1330. 00000DD8  1D41 FFFC                move.b     [A6 - 0x4], D1
  1331. 00000DDC  6604                     bne        +0x6 /* 00000DE2 */
  1332. 00000DDE  51C0                     sf         D0
  1333. 00000DE0  600E                     bra        +0x10 /* 00000DF0 */
  1334. label00000DE2:
  1335. 00000DE2  3228 003C                move.w     D1, [A0 + 0x3C]
  1336. 00000DE6  D243                     add.w      D1, D3
  1337. 00000DE8  0642 0064                addi.w     D2, 0x64 /* 'd' */
  1338. 00000DEC  B242                     cmp.w      D1, D2
  1339. 00000DEE  5EC0                     sgt        D0
  1340. label00000DF0:
  1341. 00000DF0  4A2E FFFD                tst.b      [A6 - 0x3]
  1342. 00000DF4  660A                     bne        +0xC /* 00000E00 */
  1343. 00000DF6  4A00                     tst.b      D0
  1344. 00000DF8  674A                     beq        +0x4C /* 00000E44 */
  1345. 00000DFA  0C43 0001                cmpi.w     D3, 0x1
  1346. 00000DFE  6F44                     ble        +0x46 /* 00000E44 */
  1347. label00000E00:
  1348. 00000E00  4268 0020                clr.w      [A0 + 0x20]
  1349. 00000E04  3028 003C                move.w     D0, [A0 + 0x3C]
  1350. 00000E08  4A2E FFFD                tst.b      [A6 - 0x3]
  1351. 00000E0C  660C                     bne        +0xE /* 00000E1A */
  1352. 00000E0E  342A 0146                move.w     D2, [A2 + 0x146]
  1353. 00000E12  9443                     sub.w      D2, D3
  1354. 00000E14  9042                     sub.w      D0, D2
  1355. 00000E16  6C02                     bge        +0x4 /* 00000E1A */
  1356. 00000E18  7000                     moveq.l    D0, 0x00
  1357. label00000E1A:
  1358. 00000E1A  3140 0022                move.w     [A0 + 0x22], D0
  1359. 00000E1E  B06A 014E                cmp.w      D0, [A2 + 0x14E]
  1360. 00000E22  6F08                     ble        +0xA /* 00000E2C */
  1361. 00000E24  3F00                     move.w     -[A7], D0
  1362. 00000E26  4EBA 00CA                jsr        [PC + 0xCA /* 00000EF2 */]
  1363. 00000E2A  301F                     move.w     D0, [A7]+
  1364. label00000E2C:
  1365. 00000E2C  322A 014E                move.w     D1, [A2 + 0x14E]
  1366. 00000E30  9240                     sub.w      D1, D0
  1367. 00000E32  6C02                     bge        +0x4 /* 00000E36 */
  1368. 00000E34  7200                     moveq.l    D1, 0x00
  1369. label00000E36:
  1370. 00000E36  3541 014E                move.w     [A2 + 0x14E], D1
  1371. 00000E3A  2F0C                     move.l     -[A7], A4
  1372. 00000E3C  A9D7                     syscall    TEDelete
  1373. 00000E3E  3D7C FFFF FFFE           move.w     [A6 - 0x2], 0xFFFF
  1374. label00000E44:
  1375. 00000E44  2054                     movea.l    A0, [A4]
  1376. 00000E46  3168 003C 0020           move.w     [A0 + 0x20], [A0 + 0x3C]
  1377. 00000E4C  3168 003C 0022           move.w     [A0 + 0x22], [A0 + 0x3C]
  1378. 00000E52  0C43 FFFF                cmpi.w     D3, 0xFFFF
  1379. 00000E56  660A                     bne        +0xC /* 00000E62 */
  1380. 00000E58  3F3C 0008                move.w     -[A7], 0x8
  1381. 00000E5C  2F0C                     move.l     -[A7], A4
  1382. 00000E5E  A9DC                     syscall    TEKey
  1383. 00000E60  6034                     bra        +0x36 /* 00000E96 */
  1384. label00000E62:
  1385. 00000E62  0C43 FFFE                cmpi.w     D3, 0xFFFE
  1386. 00000E66  6606                     bne        +0x8 /* 00000E6E */
  1387. 00000E68  2F0C                     move.l     -[A7], A4
  1388. 00000E6A  A9D8                     syscall    TEActivate
  1389. 00000E6C  6028                     bra        +0x2A /* 00000E96 */
  1390. label00000E6E:
  1391. 00000E6E  0C43 FFFD                cmpi.w     D3, 0xFFFD
  1392. 00000E72  6606                     bne        +0x8 /* 00000E7A */
  1393. 00000E74  2F0C                     move.l     -[A7], A4
  1394. 00000E76  A9D9                     syscall    TEDeactivate
  1395. 00000E78  601C                     bra        +0x1E /* 00000E96 */
  1396. label00000E7A:
  1397. 00000E7A  0C43 FFFC                cmpi.w     D3, 0xFFFC
  1398. 00000E7E  6606                     bne        +0x8 /* 00000E86 */
  1399. 00000E80  2F0C                     move.l     -[A7], A4
  1400. 00000E82  A9DA                     syscall    TEIdle
  1401. 00000E84  6010                     bra        +0x12 /* 00000E96 */
  1402. label00000E86:
  1403. 00000E86  4A2E FFFD                tst.b      [A6 - 0x3]
  1404. 00000E8A  660A                     bne        +0xC /* 00000E96 */
  1405. 00000E8C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1406. 00000E90  2F03                     move.l     -[A7], D3
  1407. 00000E92  2F0C                     move.l     -[A7], A4
  1408. 00000E94  A9DE                     syscall    TEInsert
  1409. label00000E96:
  1410. 00000E96  0C43 0001                cmpi.w     D3, 0x1
  1411. 00000E9A  6614                     bne        +0x16 /* 00000EB0 */
  1412. 00000E9C  226E 000A                movea.l    A1, [A6 + 0xA]
  1413. 00000EA0  0C11 000D                cmpi.b     [A1], 0xD /* '\r' */
  1414. 00000EA4  6706                     beq        +0x8 /* 00000EAC */
  1415. 00000EA6  0C11 000C                cmpi.b     [A1], 0xC
  1416. 00000EAA  6604                     bne        +0x6 /* 00000EB0 */
  1417. label00000EAC:
  1418. 00000EAC  4EBA 0044                jsr        [PC + 0x44 /* 00000EF2 */]
  1419. label00000EB0:
  1420. 00000EB0  2054                     movea.l    A0, [A4]
  1421. 00000EB2  4A43                     tst.w      D3
  1422. 00000EB4  6B0A                     bmi        +0xC /* 00000EC0 */
  1423. 00000EB6  3028 005E                move.w     D0, [A0 + 0x5E]
  1424. 00000EBA  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  1425. 00000EBE  6726                     beq        +0x28 /* 00000EE6 */
  1426. label00000EC0:
  1427. 00000EC0  4A2E FFFC                tst.b      [A6 - 0x4]
  1428. 00000EC4  6618                     bne        +0x1A /* 00000EDE */
  1429. 00000EC6  B06A 0144                cmp.w      D0, [A2 + 0x144]
  1430. 00000ECA  6F12                     ble        +0x14 /* 00000EDE */
  1431. 00000ECC  7000                     moveq.l    D0, 0x00
  1432. 00000ECE  3028 0062                move.w     D0, [A0 + 0x62]
  1433. 00000ED2  42A7                     clr.l      -[A7]
  1434. 00000ED4  2F00                     move.l     -[A7], D0
  1435. 00000ED6  2F0C                     move.l     -[A7], A4
  1436. 00000ED8  A9D1                     syscall    TESetSelect
  1437. 00000EDA  2F0C                     move.l     -[A7], A4
  1438. 00000EDC  A9D7                     syscall    TEDelete
  1439. label00000EDE:
  1440. 00000EDE  3F3C 0001                move.w     -[A7], 0x1
  1441. 00000EE2  4EBA F2FC                jsr        [PC - 0xD04 /* 000001E0 */]
  1442. label00000EE6:
  1443. 00000EE6  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1444. 00000EEA  4E5E                     unlink     A6
  1445. 00000EEC  205F                     movea.l    A0, [A7]+
  1446. 00000EEE  5C4F                     addq.w     A7, 6
  1447. 00000EF0  4ED0                     jmp        [A0]
  1448. fn00000EF2:
  1449. 00000EF2  4A43                     tst.w      D3
  1450. 00000EF4  6F34                     ble        +0x36 /* 00000F2A */
  1451. 00000EF6  2054                     movea.l    A0, [A4]
  1452. 00000EF8  3428 0022                move.w     D2, [A0 + 0x22]
  1453. 00000EFC  302A 014E                move.w     D0, [A2 + 0x14E]
  1454. 00000F00  2268 003E                movea.l    A1, [A0 + 0x3E]
  1455. 00000F04  2251                     movea.l    A1, [A1]
  1456. 00000F06  43F1 0000                lea.l      A1, [A1 + D0.w]
  1457. 00000F0A  7200                     moveq.l    D1, 0x00
  1458. 00000F0C  3202                     move.w     D1, D2
  1459. 00000F0E  9240                     sub.w      D1, D0
  1460. 00000F10  3542 014E                move.w     [A2 + 0x14E], D2
  1461. 00000F14  4A2A 0149                tst.b      [A2 + 0x149]
  1462. 00000F18  6704                     beq        +0x6 /* 00000F1E */
  1463. 00000F1A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1464. 00000F1C  610E                     bsr        +0x10 /* 00000F2C */
  1465. label00000F1E:
  1466. 00000F1E  4A2A 0148                tst.b      [A2 + 0x148]
  1467. 00000F22  6706                     beq        +0x8 /* 00000F2A */
  1468. 00000F24  302A 014A                move.w     D0, [A2 + 0x14A]
  1469. 00000F28  6102                     bsr        +0x4 /* 00000F2C */
  1470. label00000F2A:
  1471. 00000F2A  4E75                     rts
  1472. fn00000F2C:
  1473. 00000F2C  48E7 C040                movem.l    -[A7], D0,D1,A1
  1474. 00000F30  3F00                     move.w     -[A7], D0
  1475. 00000F32  2F01                     move.l     -[A7], D1
  1476. 00000F34  2F09                     move.l     -[A7], A1
  1477. 00000F36  6128                     bsr        +0x2A /* 00000F60 */
  1478. 00000F38  4CDF 0203                movem.l    D0,D1,A1, [A7]+
  1479. 00000F3C  4A2E FFFD                tst.b      [A6 - 0x3]
  1480. 00000F40  671C                     beq        +0x1E /* 00000F5E */
  1481. 00000F42  48E7 C040                movem.l    -[A7], D0,D1,A1
  1482. 00000F46  3F3C 0C00                move.w     -[A7], 0xC00
  1483. 00000F4A  204F                     movea.l    A0, A7
  1484. 00000F4C  3F00                     move.w     -[A7], D0
  1485. 00000F4E  2F3C 0000 0001           move.l     -[A7], 0x1
  1486. 00000F54  2F08                     move.l     -[A7], A0
  1487. 00000F56  6108                     bsr        +0xA /* 00000F60 */
  1488. 00000F58  544F                     addq.w     A7, 2
  1489. 00000F5A  4CDF 0203                movem.l    D0,D1,A1, [A7]+
  1490. label00000F5E:
  1491. 00000F5E  4E75                     rts
  1492. fn00000F60:
  1493. 00000F60  4E56 FF00                link       A6, -0x0100
  1494. 00000F64  48E7 3F3C                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A2,A3,A4,A5
  1495. 00000F68  342E 0010                move.w     D2, [A6 + 0x10]
  1496. 00000F6C  0C42 FFFF                cmpi.w     D2, 0xFFFF
  1497. 00000F70  672C                     beq        +0x2E /* 00000F9E */
  1498. 00000F72  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  1499. 00000F76  42AF 000C                clr.l      [A7 + 0xC]
  1500. 00000F7A  3F42 0018                move.w     [A7 + 0x18], D2
  1501. 00000F7E  2F6E 0008 0020           move.l     [A7 + 0x20], [A6 + 0x8]
  1502. 00000F84  2F6E 000C 0024           move.l     [A7 + 0x24], [A6 + 0xC]
  1503. 00000F8A  426F 002C                clr.w      [A7 + 0x2C]
  1504. 00000F8E  42AF 002E                clr.l      [A7 + 0x2E]
  1505. 00000F92  204F                     movea.l    A0, A7
  1506. 00000F94  A003                     syscall    Write
  1507. 00000F96  4FEF 0032                lea.l      A7, [A7 + 0x32]
  1508. 00000F9A  4EFA 0090                jmp        [PC + 0x90 /* 0000102C */]
  1509. label00000F9E:
  1510. 00000F9E  342D FFAC                move.w     D2, [A5 - 0x54]
  1511. 00000FA2  43EE FF00                lea.l      A1, [A6 - 0x100]
  1512. 00000FA6  202E 000C                move.l     D0, [A6 + 0xC]
  1513. 00000FAA  12C0                     move.b     [A1]+, D0
  1514. 00000FAC  206E 0008                movea.l    A0, [A6 + 0x8]
  1515. 00000FB0  A02E                     syscall    BlockMove/BlockMoveData
  1516. 00000FB2  41EE FF00                lea.l      A0, [A6 - 0x100]
  1517. 00000FB6  2448                     movea.l    A2, A0
  1518. 00000FB8  D1EE 000C                add.l      A0, [A6 + 0xC]
  1519. 00000FBC  0C18 000D                cmpi.b     [A0]+, 0xD /* '\r' */
  1520. 00000FC0  6606                     bne        +0x8 /* 00000FC8 */
  1521. 00000FC2  10BC 000A                move.b     [A0], 0xA /* '\n' */
  1522. 00000FC6  5212                     addq.b     [A2], 1
  1523. label00000FC8:
  1524. 00000FC8  0C42 FFF9                cmpi.w     D2, 0xFFF9
  1525. 00000FCC  6606                     bne        +0x8 /* 00000FD4 */
  1526. 00000FCE  41FA 006A                lea.l      A0, [PC + 0x6A /* 0000103A, value 0x52E414F, pstring ".AOUT" */]
  1527. 00000FD2  6004                     bra        +0x6 /* 00000FD8 */
  1528. label00000FD4:
  1529. 00000FD4  41FA 006A                lea.l      A0, [PC + 0x6A /* 00001040, value 0x52E424F, pstring ".BOUT" */]
  1530. label00000FD8:
  1531. 00000FD8  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  1532. 00000FDC  42AF 000C                clr.l      [A7 + 0xC]
  1533. 00000FE0  2F48 0012                move.l     [A7 + 0x12], A0
  1534. 00000FE4  426F 0016                clr.w      [A7 + 0x16]
  1535. 00000FE8  426F 0018                clr.w      [A7 + 0x18]
  1536. 00000FEC  426F 001A                clr.w      [A7 + 0x1A]
  1537. 00000FF0  42AF 001C                clr.l      [A7 + 0x1C]
  1538. 00000FF4  204F                     movea.l    A0, A7
  1539. 00000FF6  A000                     syscall    Open/PBHOpen/HOpen
  1540. 00000FF8  42AF 000C                clr.l      [A7 + 0xC]
  1541. 00000FFC  3F42 0018                move.w     [A7 + 0x18], D2
  1542. 00001000  3F7C 0008 001A           move.w     [A7 + 0x1A], 0x8
  1543. 00001006  3F7C CC0A 001C           move.w     [A7 + 0x1C], 0xCC0A
  1544. 0000100C  204F                     movea.l    A0, A7
  1545. 0000100E  A004                     syscall    Control
  1546. 00001010  42AF 000C                clr.l      [A7 + 0xC]
  1547. 00001014  3F42 0018                move.w     [A7 + 0x18], D2
  1548. 00001018  7000                     moveq.l    D0, 0x00
  1549. 0000101A  101A                     move.b     D0, [A2]+
  1550. 0000101C  2F4A 0020                move.l     [A7 + 0x20], A2
  1551. 00001020  2F40 0024                move.l     [A7 + 0x24], D0
  1552. 00001024  204F                     movea.l    A0, A7
  1553. 00001026  A003                     syscall    Write
  1554. 00001028  4FEF 0032                lea.l      A7, [A7 + 0x32]
  1555. label0000102C:
  1556. 0000102C  4CDF 3CFC                movem.l    D2,D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
  1557. 00001030  4E5E                     unlink     A6
  1558. 00001032  205F                     movea.l    A0, [A7]+
  1559. 00001034  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1560. 00001038  4ED0                     jmp        [A0]
  1561. 0000103A  052E 414F                btst       [A6 + 0x414F], D2
  1562. 0000103E  5554                     subq.w     [A4], 2
  1563. 00001040  052E 424F                btst       [A6 + 0x424F], D2
  1564. 00001044  5554                     subq.w     [A4], 2
  1565. 00001046  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  1566. fn0000104C:
  1567. 0000104C  536D FFE0                subq.w     [A5 - 0x20], 1
  1568. 00001050  3B7C 0002 FFDE           move.w     [A5 - 0x22], 0x2
  1569. 00001056  426D FFD8                clr.w      [A5 - 0x28]
  1570. 0000105A  42AD FFB2                clr.l      [A5 - 0x4E]
  1571. 0000105E  426D FFAA                clr.w      [A5 - 0x56]
  1572. 00001062  3B7C 3030 FFA8           move.w     [A5 - 0x58], 0x3030 /* '00' */
  1573. 00001068  4EBA 0040                jsr        [PC + 0x40 /* 000010AA */]
  1574. 0000106C  4EBA 0058                jsr        [PC + 0x58 /* 000010C6 */]
  1575. 00001070  4EBA 00A0                jsr        [PC + 0xA0 /* 00001112 */]
  1576. 00001074  4EBA 010E                jsr        [PC + 0x10E /* 00001184 */]
  1577. 00001078  4EBA 0112                jsr        [PC + 0x112 /* 0000118C */]
  1578. 0000107C  2C4D                     movea.l    A6, A5
  1579. 0000107E  265F                     movea.l    A3, [A7]+
  1580. 00001080  4A1F                     tst.b      [A7]+
  1581. 00001082  6724                     beq        +0x26 /* 000010A8 */
  1582. 00001084  7600                     moveq.l    D3, 0x00
  1583. 00001086  362D 0020                move.w     D3, [A5 + 0x20]
  1584. 0000108A  E14B                     lsl        D3.w, 8
  1585. 0000108C  486D FE22                pea.l      [A5 - 0x1DE]
  1586. 00001090  A86E                     syscall    InitGraf
  1587. 00001092  A8FE                     syscall    InitFonts
  1588. 00001094  A912                     syscall    InitWindows
  1589. 00001096  A930                     syscall    InitMenus
  1590. 00001098  A9CC                     syscall    TEInit
  1591. 0000109A  42A7                     clr.l      -[A7]
  1592. 0000109C  A97B                     syscall    InitDialogs
  1593. 0000109E  204F                     movea.l    A0, A7
  1594. 000010A0  91C3                     sub.l      A0, D3
  1595. 000010A2  A02D                     syscall    SetApplLimit
  1596. 000010A4  4EBA 0122                jsr        [PC + 0x122 /* 000011C8 */]
  1597. label000010A8:
  1598. 000010A8  4ED3                     jmp        [A3]
  1599. fn000010AA:
  1600. 000010AA  6146                     bsr        +0x48 /* 000010F2 */
  1601. 000010AC  670A                     beq        +0xC /* 000010B8 */
  1602. 000010AE  6B10                     bmi        +0x12 /* 000010C0 */
  1603. 000010B0  3B7C FFF9 FFAC           move.w     [A5 - 0x54], 0xFFF9
  1604. 000010B6  4E75                     rts
  1605. label000010B8:
  1606. 000010B8  3B7C FFF7 FFAC           move.w     [A5 - 0x54], 0xFFF7
  1607. 000010BE  4E75                     rts
  1608. label000010C0:
  1609. 000010C0  426D FFAC                clr.w      [A5 - 0x54]
  1610. 000010C4  4E75                     rts
  1611. fn000010C6:
  1612. 000010C6  612A                     bsr        +0x2C /* 000010F2 */
  1613. 000010C8  6710                     beq        +0x12 /* 000010DA */
  1614. 000010CA  6B1C                     bmi        +0x1E /* 000010E8 */
  1615. 000010CC  3B7C FFF7 FFAE           move.w     [A5 - 0x52], 0xFFF7
  1616. 000010D2  3B7C FFF8 FFB0           move.w     [A5 - 0x50], 0xFFF8
  1617. 000010D8  4E75                     rts
  1618. label000010DA:
  1619. 000010DA  3B7C FFF9 FFAE           move.w     [A5 - 0x52], 0xFFF9
  1620. 000010E0  3B7C FFFA FFB0           move.w     [A5 - 0x50], 0xFFFA
  1621. 000010E6  4E75                     rts
  1622. label000010E8:
  1623. 000010E8  426D FFAE                clr.w      [A5 - 0x52]
  1624. 000010EC  426D FFB0                clr.w      [A5 - 0x50]
  1625. 000010F0  4E75                     rts
  1626. fn000010F2:
  1627. 000010F2  1038 0207                move.b     D0, [0x00000207 /* SPPrint */]
  1628. 000010F6  6616                     bne        +0x18 /* 0000110E */
  1629. 000010F8  1038 0291                move.b     D0, [0x00000291 /* PortBUse */]
  1630. 000010FC  6A04                     bpl        +0x6 /* 00001102 */
  1631. label000010FE:
  1632. 000010FE  7000                     moveq.l    D0, 0x00
  1633. 00001100  4E75                     rts
  1634. label00001102:
  1635. 00001102  0200 000F                andi.b     D0, 0xF
  1636. 00001106  5300                     subq.b     D0, 1
  1637. 00001108  66F4                     bne        -0xA /* 000010FE */
  1638. 0000110A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1639. 0000110C  4E75                     rts
  1640. label0000110E:
  1641. 0000110E  7001                     moveq.l    D0, 0x01
  1642. 00001110  4E75                     rts
  1643. fn00001112:
  1644. 00001112  47ED F8B8                lea.l      A3, [A5 - 0x748]
  1645. 00001116  422B 0007                clr.b      [A3 + 0x7]
  1646. 0000111A  08EB 0001 0007           bset.b     [A3 + 0x7], 0x1
  1647. 00001120  177C 0002 0011           move.b     [A3 + 0x11], 0x2
  1648. 00001126  50EB 000E                st         [A3 + 0xE]
  1649. 0000112A  51EB 0006                sf         [A3 + 0x6]
  1650. 0000112E  50EB 000C                st         [A3 + 0xC]
  1651. 00001132  51EB 000D                sf         [A3 + 0xD]
  1652. 00001136  42AB 0008                clr.l      [A3 + 0x8]
  1653. 0000113A  377C 0002 0014           move.w     [A3 + 0x14], 0x2
  1654. 00001140  177C 000D 0010           move.b     [A3 + 0x10], 0xD /* '\r' */
  1655. 00001146  4EBA F6B0                jsr        [PC - 0x950 /* 000007F8 */]
  1656. 0000114A  47ED F696                lea.l      A3, [A5 - 0x96A]
  1657. 0000114E  422B 0007                clr.b      [A3 + 0x7]
  1658. 00001152  08EB 0000 0007           bset.b     [A3 + 0x7], 0x0
  1659. 00001158  177C 0001 0011           move.b     [A3 + 0x11], 0x1
  1660. 0000115E  50EB 000E                st         [A3 + 0xE]
  1661. 00001162  51EB 0006                sf         [A3 + 0x6]
  1662. 00001166  51EB 000C                sf         [A3 + 0xC]
  1663. 0000116A  51EB 000D                sf         [A3 + 0xD]
  1664. 0000116E  42AB 0008                clr.l      [A3 + 0x8]
  1665. 00001172  377C 0002 0014           move.w     [A3 + 0x14], 0x2
  1666. 00001178  177C 000D 0010           move.b     [A3 + 0x10], 0xD /* '\r' */
  1667. 0000117E  4EBA F678                jsr        [PC - 0x988 /* 000007F8 */]
  1668. 00001182  4E75                     rts
  1669. fn00001184:
  1670. 00001184  31FC 000D 0A4A           move.w     [0x00000A4A /* FPState */], 0xD /* '\r' */
  1671. 0000118A  4E75                     rts
  1672. fn0000118C:
  1673. 0000118C  42AD FFA4                clr.l      [A5 - 0x5C]
  1674. 00001190  4E75                     rts
  1675. fn00001192:
  1676. 00001192  50ED FFAA                st         [A5 - 0x56]
  1677. 00001196  202D FFB2                move.l     D0, [A5 - 0x4E]
  1678. label0000119A:
  1679. 0000119A  660A                     bne        +0xC /* 000011A6 */
  1680. 0000119C  42AD FFB2                clr.l      [A5 - 0x4E]
  1681. 000011A0  51ED FFAA                sf         [A5 - 0x56]
  1682. 000011A4  A9F4                     syscall    ExitToShell
  1683. label000011A6:
  1684. 000011A6  2640                     movea.l    A3, D0
  1685. 000011A8  4EBA F772                jsr        [PC - 0x88E /* 0000091C */]
  1686. 000011AC  4A2B 0006                tst.b      [A3 + 0x6]
  1687. 000011B0  6710                     beq        +0x12 /* 000011C2 */
  1688. 000011B2  41FA F79A                lea.l      A0, [PC - 0x866 /* 0000094E, value 0x431, cstring "" */]
  1689. 000011B6  30AB 0012                move.w     [A0], [A3 + 0x12]
  1690. 000011BA  41FA F78A                lea.l      A0, [PC - 0x876 /* 00000946, value 0x94C5350 '\tLSP', cstring "\    LSPTemp" */]
  1691. 000011BE  4EBA F72E                jsr        [PC - 0x8D2 /* 000008EE */]
  1692. label000011C2:
  1693. 000011C2  202B 0000                move.l     D0, [A3 + 0x0]
  1694. 000011C6  60D2                     bra        -0x2C /* 0000119A */
  1695. fn000011C8:
  1696. 000011C8  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  1697. 000011CC  6A2A                     bpl        +0x2C /* 000011F8 */
  1698. 000011CE  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  1699. 000011D2  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  1700. 000011D6  2008                     move.l     D0, A0
  1701. 000011D8  9091                     sub.l      D0, [A1]
  1702. 000011DA  740C                     moveq.l    D2, 0x0C
  1703. 000011DC  B082                     cmp.l      D0, D2
  1704. 000011DE  6516                     bcs        +0x18 /* 000011F6 */
  1705. 000011E0  2251                     movea.l    A1, [A1]
  1706. 000011E2  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  1707. 000011E6  2280                     move.l     [A1], D0
  1708. 000011E8  4211                     clr.b      [A1]
  1709. 000011EA  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  1710. 000011EE  2288                     move.l     [A1], A0
  1711. 000011F0  2082                     move.l     [A0], D2
  1712. 000011F2  D1A9 000C                add.l      [A1 + 0xC], D0
  1713. label000011F6:
  1714. 000011F6  4E75                     rts
  1715. label000011F8:
  1716. 000011F8  A063                     syscall    MaxApplZone
  1717. 000011FA  4E75                     rts
  1718. 000011FC  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  1719. 00001202  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1720. 00001206  202F 0014                move.l     D0, [A7 + 0x14]
  1721. 0000120A  222F 0018                move.l     D1, [A7 + 0x18]
  1722. 0000120E  2F6F 0010 0014           move.l     [A7 + 0x14], [A7 + 0x10]
  1723. 00001214  610E                     bsr        +0x10 /* 00001224 */
  1724. 00001216  48EF 0001 0018           movem.l    [A7 + 0x18], D0
  1725. 0000121C  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1726. 00001220  584F                     addq.w     A7, 4
  1727. 00001222  4E75                     rts
  1728. fn00001224:
  1729. 00001224  48E7 3000                movem.l    -[A7], D2,D3
  1730. 00001228  2400                     move.l     D2, D0
  1731. 0000122A  4842                     swap.w     D2
  1732. 0000122C  C5C1                     muls.w     D2, D1
  1733. 0000122E  2601                     move.l     D3, D1
  1734. 00001230  4843                     swap.w     D3
  1735. 00001232  C7C0                     muls.w     D3, D0
  1736. 00001234  D642                     add.w      D3, D2
  1737. 00001236  4843                     swap.w     D3
  1738. 00001238  4243                     clr.w      D3
  1739. 0000123A  C2C0                     mulu.w     D1, D0
  1740. 0000123C  D681                     add.l      D3, D1
  1741. 0000123E  2003                     move.l     D0, D3
  1742. 00001240  4CDF 000C                movem.l    D2,D3, [A7]+
  1743. 00001244  4E75                     rts
  1744. 00001246  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1745. 0000124A  222F 0014                move.l     D1, [A7 + 0x14]
  1746. 0000124E  6742                     beq        +0x44 /* 00001292 */
  1747. 00001250  202F 0018                move.l     D0, [A7 + 0x18]
  1748. 00001254  2F6F 0010 0014           move.l     [A7 + 0x14], [A7 + 0x10]
  1749. 0000125A  613A                     bsr        +0x3C /* 00001296 */
  1750. 0000125C  2F41 0018                move.l     [A7 + 0x18], D1
  1751. 00001260  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1752. 00001264  584F                     addq.w     A7, 4
  1753. 00001266  4E75                     rts
  1754. 00001268  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1755. 0000126C  222F 0014                move.l     D1, [A7 + 0x14]
  1756. 00001270  6720                     beq        +0x22 /* 00001292 */
  1757. 00001272  202F 0018                move.l     D0, [A7 + 0x18]
  1758. 00001276  611E                     bsr        +0x20 /* 00001296 */
  1759. 00001278  4A80                     tst.l      D0
  1760. 0000127A  6A04                     bpl        +0x6 /* 00001280 */
  1761. 0000127C  D0AF 0014                add.l      D0, [A7 + 0x14]
  1762. label00001280:
  1763. 00001280  2F40 0018                move.l     [A7 + 0x18], D0
  1764. 00001284  2F6F 0010 0014           move.l     [A7 + 0x14], [A7 + 0x10]
  1765. 0000128A  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1766. 0000128E  584F                     addq.w     A7, 4
  1767. 00001290  4E75                     rts
  1768. label00001292:
  1769. 00001292  7000                     moveq.l    D0, 0x00
  1770. 00001294  81C0                     divs.w     D0, D0
  1771. fn00001296:
  1772. 00001296  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  1773. 0000129A  2A00                     move.l     D5, D0
  1774. 0000129C  6A02                     bpl        +0x4 /* 000012A0 */
  1775. 0000129E  4480                     neg.l      D0
  1776. label000012A0:
  1777. 000012A0  2C01                     move.l     D6, D1
  1778. 000012A2  6A02                     bpl        +0x4 /* 000012A6 */
  1779. 000012A4  4481                     neg.l      D1
  1780. label000012A6:
  1781. 000012A6  2400                     move.l     D2, D0
  1782. 000012A8  2601                     move.l     D3, D1
  1783. 000012AA  4280                     clr.l      D0
  1784. 000012AC  4281                     clr.l      D1
  1785. 000012AE  781F                     moveq.l    D4, 0x1F
  1786. label000012B0:
  1787. 000012B0  E392                     roxl       D2, 1
  1788. 000012B2  E390                     roxl       D0, 1
  1789. 000012B4  E389                     lsl        D1, 1
  1790. 000012B6  B083                     cmp.l      D0, D3
  1791. 000012B8  6D04                     blt        +0x6 /* 000012BE */
  1792. 000012BA  9083                     sub.l      D0, D3
  1793. 000012BC  5281                     addq.l     D1, 1
  1794. label000012BE:
  1795. 000012BE  5344                     subq.w     D4, 1
  1796. 000012C0  6CEE                     bge        -0x10 /* 000012B0 */
  1797. 000012C2  4A85                     tst.l      D5
  1798. 000012C4  6A02                     bpl        +0x4 /* 000012C8 */
  1799. 000012C6  4480                     neg.l      D0
  1800. label000012C8:
  1801. 000012C8  BB86                     xor.l      D6, D5
  1802. 000012CA  6A02                     bpl        +0x4 /* 000012CE */
  1803. 000012CC  4481                     neg.l      D1
  1804. label000012CE:
  1805. 000012CE  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  1806. 000012D2  4E75                     rts
  1807. 000012D4  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  1808. 000012DA  4E56 0000                link       A6, 0
  1809. 000012DE  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1810. 000012E2  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1811. 000012E6  A893                     syscall    MoveTo
  1812. 000012E8  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1813. 000012EC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1814. 000012F0  A891                     syscall    LineTo
  1815. 000012F2  4E5E                     unlink     A6
  1816. 000012F4  205F                     movea.l    A0, [A7]+
  1817. 000012F6  504F                     addq.w     A7, 8
  1818. 000012F8  4ED0                     jmp        [A0]
  1819. 000012FA  4E56 FFF8                link       A6, -0x0008
  1820. 000012FE  302E 000C                move.w     D0, [A6 + 0xC]
  1821. 00001302  322E 000A                move.w     D1, [A6 + 0xA]
  1822. 00001306  342E 0008                move.w     D2, [A6 + 0x8]
  1823. 0000130A  3D41 FFF8                move.w     [A6 - 0x8], D1
  1824. 0000130E  956E FFF8                sub.w      [A6 - 0x8], D2
  1825. 00001312  3D40 FFFA                move.w     [A6 - 0x6], D0
  1826. 00001316  956E FFFA                sub.w      [A6 - 0x6], D2
  1827. 0000131A  3D41 FFFC                move.w     [A6 - 0x4], D1
  1828. 0000131E  D56E FFFC                add.w      [A6 - 0x4], D2
  1829. 00001322  3D40 FFFE                move.w     [A6 - 0x2], D0
  1830. 00001326  D56E FFFE                add.w      [A6 - 0x2], D2
  1831. 0000132A  486E FFF8                pea.l      [A6 - 0x8]
  1832. 0000132E  A8B8                     syscall    PaintOval
  1833. 00001330  4E5E                     unlink     A6
  1834. 00001332  205F                     movea.l    A0, [A7]+
  1835. 00001334  5C4F                     addq.w     A7, 6
  1836. 00001336  4ED0                     jmp        [A0]
  1837. 00001338  4E56 FFF8                link       A6, -0x0008
  1838. 0000133C  302E 000C                move.w     D0, [A6 + 0xC]
  1839. 00001340  322E 000A                move.w     D1, [A6 + 0xA]
  1840. 00001344  342E 0008                move.w     D2, [A6 + 0x8]
  1841. 00001348  3D41 FFF8                move.w     [A6 - 0x8], D1
  1842. 0000134C  956E FFF8                sub.w      [A6 - 0x8], D2
  1843. 00001350  3D40 FFFA                move.w     [A6 - 0x6], D0
  1844. 00001354  956E FFFA                sub.w      [A6 - 0x6], D2
  1845. 00001358  3D41 FFFC                move.w     [A6 - 0x4], D1
  1846. 0000135C  D56E FFFC                add.w      [A6 - 0x4], D2
  1847. 00001360  3D40 FFFE                move.w     [A6 - 0x2], D0
  1848. 00001364  D56E FFFE                add.w      [A6 - 0x2], D2
  1849. 00001368  486E FFF8                pea.l      [A6 - 0x8]
  1850. 0000136C  A8BA                     syscall    InvertOval
  1851. 0000136E  4E5E                     unlink     A6
  1852. 00001370  205F                     movea.l    A0, [A7]+
  1853. 00001372  5C4F                     addq.w     A7, 6
  1854. 00001374  4ED0                     jmp        [A0]
  1855. export_6:
  1856. 00001376  4E56 FFFC                link       A6, -0x0004
  1857. 0000137A  486E FFFC                pea.l      [A6 - 0x4]
  1858. 0000137E  A972                     syscall    GetMouse
  1859. 00001380  206E 000C                movea.l    A0, [A6 + 0xC]
  1860. 00001384  30AE FFFE                move.w     [A0], [A6 - 0x2]
  1861. 00001388  206E 0008                movea.l    A0, [A6 + 0x8]
  1862. 0000138C  30AE FFFC                move.w     [A0], [A6 - 0x4]
  1863. 00001390  4E5E                     unlink     A6
  1864. 00001392  205F                     movea.l    A0, [A7]+
  1865. 00001394  504F                     addq.w     A7, 8
  1866. 00001396  4ED0                     jmp        [A0]
  1867. 00001398  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  1868. export_7:
  1869. 0000139E  7000                     moveq.l    D0, 0x00
  1870. 000013A0  302F 0004                move.w     D0, [A7 + 0x4]
  1871. 000013A4  A11E                     syscall    NewPtr, flags=1
  1872. 000013A6  4A40                     tst.w      D0
  1873. 000013A8  660C                     bne        +0xE /* 000013B6 */
  1874. 000013AA  226F 0006                movea.l    A1, [A7 + 0x6]
  1875. 000013AE  2288                     move.l     [A1], A0
  1876. 000013B0  205F                     movea.l    A0, [A7]+
  1877. 000013B2  5C4F                     addq.w     A7, 6
  1878. 000013B4  4ED0                     jmp        [A0]
  1879. label000013B6:
  1880. 000013B6  303C F422                move.w     D0, 0xF422
  1881. 000013BA  A9C9                     syscall    SysError
  1882. 000013BC  2F0B                     move.l     -[A7], A3
  1883. 000013BE  266F 000A                movea.l    A3, [A7 + 0xA]
  1884. 000013C2  2653                     movea.l    A3, [A3]
  1885. 000013C4  200B                     move.l     D0, A3
  1886. 000013C6  0800 0000                btst.b     D0, 0x0
  1887. 000013CA  6632                     bne        +0x34 /* 000013FE */
  1888. 000013CC  204B                     movea.l    A0, A3
  1889. 000013CE  A148                     syscall    PtrZone, flags=1
  1890. 000013D0  4A40                     tst.w      D0
  1891. 000013D2  662A                     bne        +0x2C /* 000013FE */
  1892. 000013D4  2448                     movea.l    A2, A0
  1893. 000013D6  A11A                     syscall    GetZone, flags=1
  1894. 000013D8  B5C8                     cmpa.l     A2, A0
  1895. 000013DA  6622                     bne        +0x24 /* 000013FE */
  1896. 000013DC  204B                     movea.l    A0, A3
  1897. 000013DE  A021                     syscall    GetPtrSize
  1898. 000013E0  4A80                     tst.l      D0
  1899. 000013E2  6B1A                     bmi        +0x1C /* 000013FE */
  1900. 000013E4  7200                     moveq.l    D1, 0x00
  1901. 000013E6  322F 0008                move.w     D1, [A7 + 0x8]
  1902. 000013EA  B280                     cmp.l      D1, D0
  1903. 000013EC  6610                     bne        +0x12 /* 000013FE */
  1904. 000013EE  204B                     movea.l    A0, A3
  1905. 000013F0  A01F                     syscall    DisposPtr/DisposePtr
  1906. 000013F2  4A40                     tst.w      D0
  1907. 000013F4  6608                     bne        +0xA /* 000013FE */
  1908. 000013F6  265F                     movea.l    A3, [A7]+
  1909. 000013F8  205F                     movea.l    A0, [A7]+
  1910. 000013FA  5C4F                     addq.w     A7, 6
  1911. 000013FC  4ED0                     jmp        [A0]
  1912. label000013FE:
  1913. 000013FE  303C F421                move.w     D0, 0xF421
  1914. 00001402  A9C9                     syscall    SysError
  1915. 00001404  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  1916. fn0000140A:
  1917. 0000140A  BDED FFE4                cmpa.l     A6, [A5 - 0x1C]
  1918. 0000140E  57ED FE53                seq        [A5 - 0x1AD]
  1919. 00001412  2F03                     move.l     -[A7], D3
  1920. 00001414  342F 0008                move.w     D2, [A7 + 0x8]
  1921. 00001418  6B6E                     bmi        +0x70 /* 00001488 */
  1922. 0000141A  362F 000A                move.w     D3, [A7 + 0xA]
  1923. 0000141E  6B68                     bmi        +0x6A /* 00001488 */
  1924. 00001420  222F 000C                move.l     D1, [A7 + 0xC]
  1925. 00001424  6F62                     ble        +0x64 /* 00001488 */
  1926. 00001426  203C 000B F400           move.l     D0, 0xBF400
  1927. 0000142C  4EBA FE68                jsr        [PC - 0x198 /* 00001296 */]
  1928. 00001430  4FEF FFF2                lea.l      A7, [A7 - 0xE]
  1929. 00001434  204F                     movea.l    A0, A7
  1930. 00001436  30FC FFFF                move.w     [A0]+, 0xFFFF
  1931. 0000143A  30C1                     move.w     [A0]+, D1
  1932. 0000143C  30C3                     move.w     [A0]+, D3
  1933. 0000143E  30C2                     move.w     [A0]+, D2
  1934. 00001440  4258                     clr.w      [A0]+
  1935. 00001442  4258                     clr.w      [A0]+
  1936. 00001444  4258                     clr.w      [A0]+
  1937. 00001446  204F                     movea.l    A0, A7
  1938. 00001448  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  1939. 0000144C  2F7C 0000 000E 0024      move.l     [A7 + 0x24], 0xE
  1940. 00001454  3F7C FFFC 0018           move.w     [A7 + 0x18], 0xFFFC
  1941. 0000145A  42AF 000C                clr.l      [A7 + 0xC]
  1942. 0000145E  2F48 0020                move.l     [A7 + 0x20], A0
  1943. 00001462  204F                     movea.l    A0, A7
  1944. 00001464  A403                     syscall    Write, flags=4
  1945. label00001466:
  1946. 00001466  4A68 0010                tst.w      [A0 + 0x10]
  1947. 0000146A  6F18                     ble        +0x1A /* 00001484 */
  1948. 0000146C  4A2D FE53                tst.b      [A5 - 0x1AD]
  1949. 00001470  67F4                     beq        -0xA /* 00001466 */
  1950. 00001472  4A2D FFD8                tst.b      [A5 - 0x28]
  1951. 00001476  6AEE                     bpl        -0x10 /* 00001466 */
  1952. 00001478  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  1953. 0000147C  A006                     syscall    KillIO
  1954. 0000147E  303C F442                move.w     D0, 0xF442
  1955. 00001482  A9C9                     syscall    SysError
  1956. label00001484:
  1957. 00001484  4FEF 0040                lea.l      A7, [A7 + 0x40]
  1958. label00001488:
  1959. 00001488  261F                     move.l     D3, [A7]+
  1960. 0000148A  205F                     movea.l    A0, [A7]+
  1961. 0000148C  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1962. 00001490  4ED0                     jmp        [A0]
  1963. 00001492  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  1964. export_8:
  1965. 00001498  616A                     bsr        +0x6C /* 00001504 */
  1966. 0000149A  2D4B FFEC                move.l     [A6 - 0x14], A3
  1967. 0000149E  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  1968. 000014A4  4FEF FDDE                lea.l      A7, [A7 - 0x222]
  1969. 000014A8  264F                     movea.l    A3, A7
  1970. 000014AA  422B 0007                clr.b      [A3 + 0x7]
  1971. 000014AE  08EB 0000 0007           bset.b     [A3 + 0x7], 0x0
  1972. 000014B4  177C 0005 0011           move.b     [A3 + 0x11], 0x5
  1973. 000014BA  42AB 0008                clr.l      [A3 + 0x8]
  1974. 000014BE  426B 000C                clr.w      [A3 + 0xC]
  1975. 000014C2  50EB 000E                st         [A3 + 0xE]
  1976. 000014C6  51EB 000F                sf         [A3 + 0xF]
  1977. 000014CA  51EB 0006                sf         [A3 + 0x6]
  1978. 000014CE  422B 0010                clr.b      [A3 + 0x10]
  1979. 000014D2  377C 0002 0014           move.w     [A3 + 0x14], 0x2
  1980. 000014D8  4EBA 00E2                jsr        [PC + 0xE2 /* 000015BC */]
  1981. 000014DC  4FEF 0222                lea.l      A7, [A7 + 0x222]
  1982. 000014E0  6050                     bra        +0x52 /* 00001532 */
  1983. 000014E2  6120                     bsr        +0x22 /* 00001504 */
  1984. 000014E4  4EBA 00BA                jsr        [PC + 0xBA /* 000015A0 */]
  1985. 000014E8  343C FFFD                move.w     D2, 0xFFFD
  1986. 000014EC  4EBA 05B4                jsr        [PC + 0x5B4 /* 00001AA2 */]
  1987. 000014F0  6040                     bra        +0x42 /* 00001532 */
  1988. 000014F2  6110                     bsr        +0x12 /* 00001504 */
  1989. 000014F4  4EBA 00AA                jsr        [PC + 0xAA /* 000015A0 */]
  1990. 000014F8  615C                     bsr        +0x5E /* 00001556 */
  1991. 000014FA  343C FFFD                move.w     D2, 0xFFFD
  1992. 000014FE  4EBA 05A2                jsr        [PC + 0x5A2 /* 00001AA2 */]
  1993. 00001502  602E                     bra        +0x30 /* 00001532 */
  1994. fn00001504:
  1995. 00001504  BDED FFE4                cmpa.l     A6, [A5 - 0x1C]
  1996. 00001508  57ED FE53                seq        [A5 - 0x1AD]
  1997. 0000150C  205F                     movea.l    A0, [A7]+
  1998. 0000150E  4E56 FEC8                link       A6, -0x0138
  1999. 00001512  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2000. 00001516  49EE 0008                lea.l      A4, [A6 + 0x8]
  2001. 0000151A  2D4C FFFC                move.l     [A6 - 0x4], A4
  2002. 0000151E  3214                     move.w     D1, [A4]
  2003. 00001520  E349                     lsl        D1.w, 1
  2004. 00001522  D8C1                     add.w      A4, D1
  2005. 00001524  266C 0002                movea.l    A3, [A4 + 0x2]
  2006. 00001528  43EC 0006                lea.l      A1, [A4 + 0x6]
  2007. 0000152C  2D49 FFF8                move.l     [A6 - 0x8], A1
  2008. 00001530  4ED0                     jmp        [A0]
  2009. label00001532:
  2010. 00001532  4A2B 000D                tst.b      [A3 + 0xD]
  2011. 00001536  6708                     beq        +0xA /* 00001540 */
  2012. 00001538  08EB 0007 0007           bset.b     [A3 + 0x7], 0x7
  2013. 0000153E  6006                     bra        +0x8 /* 00001546 */
  2014. label00001540:
  2015. 00001540  08AB 0007 0007           bclr.b     [A3 + 0x7], 0x7
  2016. label00001546:
  2017. 00001546  206E FFF8                movea.l    A0, [A6 - 0x8]
  2018. 0000154A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2019. 0000154E  4E5E                     unlink     A6
  2020. 00001550  225F                     movea.l    A1, [A7]+
  2021. 00001552  2E48                     movea.l    A7, A0
  2022. 00001554  4ED1                     jmp        [A1]
  2023. fn00001556:
  2024. 00001556  426E FFF4                clr.w      [A6 - 0xC]
  2025. label0000155A:
  2026. 0000155A  4EBA F5FC                jsr        [PC - 0xA04 /* 00000B58 */]
  2027. 0000155E  4A2B 000C                tst.b      [A3 + 0xC]
  2028. 00001562  660E                     bne        +0x10 /* 00001572 */
  2029. 00001564  4A2B 000F                tst.b      [A3 + 0xF]
  2030. 00001568  6608                     bne        +0xA /* 00001572 */
  2031. 0000156A  4EBA F566                jsr        [PC - 0xA9A /* 00000AD2 */]
  2032. 0000156E  6114                     bsr        +0x16 /* 00001584 */
  2033. 00001570  60E8                     bra        -0x16 /* 0000155A */
  2034. label00001572:
  2035. 00001572  4EBA F5E4                jsr        [PC - 0xA1C /* 00000B58 */]
  2036. 00001576  4A2B 000C                tst.b      [A3 + 0xC]
  2037. 0000157A  6606                     bne        +0x8 /* 00001582 */
  2038. 0000157C  4EBA F554                jsr        [PC - 0xAAC /* 00000AD2 */]
  2039. 00001580  6102                     bsr        +0x4 /* 00001584 */
  2040. label00001582:
  2041. 00001582  4E75                     rts
  2042. fn00001584:
  2043. 00001584  302B 0220                move.w     D0, [A3 + 0x220]
  2044. 00001588  0C00 0008                cmpi.b     D0, 0x8
  2045. 0000158C  670C                     beq        +0xE /* 0000159A */
  2046. 0000158E  7401                     moveq.l    D2, 0x01
  2047. 00001590  4EBA 0510                jsr        [PC + 0x510 /* 00001AA2 */]
  2048. 00001594  526E FFF4                addq.w     [A6 - 0xC], 1
  2049. 00001598  4E75                     rts
  2050. label0000159A:
  2051. 0000159A  4EBA 00D8                jsr        [PC + 0xD8 /* 00001674 */]
  2052. 0000159E  4E75                     rts
  2053. fn000015A0:
  2054. 000015A0  4EBA F292                jsr        [PC - 0xD6E /* 00000834 */]
  2055. 000015A4  082B 0001 0007           btst.b     [A3 + 0x7], 0x1
  2056. 000015AA  660A                     bne        +0xC /* 000015B6 */
  2057. 000015AC  343C FFFE                move.w     D2, 0xFFFE
  2058. 000015B0  4EBA 04F0                jsr        [PC + 0x4F0 /* 00001AA2 */]
  2059. 000015B4  6006                     bra        +0x8 /* 000015BC */
  2060. label000015B6:
  2061. 000015B6  303C F431                move.w     D0, 0xF431
  2062. 000015BA  A9C9                     syscall    SysError
  2063. fn000015BC:
  2064. 000015BC  B9EE FFFC                cmpa.l     A4, [A6 - 0x4]
  2065. 000015C0  6602                     bne        +0x4 /* 000015C4 */
  2066. 000015C2  4E75                     rts
  2067. label000015C4:
  2068. 000015C4  3D7C 0000 FFF4           move.w     [A6 - 0xC], 0x0
  2069. 000015CA  3D7C 0000 FFF6           move.w     [A6 - 0xA], 0x0
  2070. 000015D0  45EE FECB                lea.l      A2, [A6 - 0x135]
  2071. 000015D4  41FA 00BE                lea.l      A0, [PC + 0xBE /* 00001694, value 0x322C0000 '2,\0\0', cstring "2," */]
  2072. 000015D8  2D48 FFF0                move.l     [A6 - 0x10], A0
  2073. 000015DC  51EE FEC8                sf         [A6 - 0x138]
  2074. 000015E0  51EE FEC9                sf         [A6 - 0x137]
  2075. 000015E4  0C6C 0003 0000           cmpi.w     [A4 + 0x0], 0x3
  2076. 000015EA  6708                     beq        +0xA /* 000015F4 */
  2077. 000015EC  0C6C 000C 0000           cmpi.w     [A4 + 0x0], 0xC
  2078. 000015F2  6606                     bne        +0x8 /* 000015FA */
  2079. label000015F4:
  2080. 000015F4  50EE FEC8                st         [A6 - 0x138]
  2081. 000015F8  6014                     bra        +0x16 /* 0000160E */
  2082. label000015FA:
  2083. 000015FA  0C6C 0005 0000           cmpi.w     [A4 + 0x0], 0x5
  2084. 00001600  6708                     beq        +0xA /* 0000160A */
  2085. 00001602  0C6C 0010 0000           cmpi.w     [A4 + 0x0], 0x10
  2086. 00001608  6604                     bne        +0x6 /* 0000160E */
  2087. label0000160A:
  2088. 0000160A  50EE FEC9                st         [A6 - 0x137]
  2089. label0000160E:
  2090. 0000160E  6102                     bsr        +0x4 /* 00001612 */
  2091. 00001610  60AA                     bra        -0x54 /* 000015BC */
  2092. fn00001612:
  2093. 00001612  4EBA F544                jsr        [PC - 0xABC /* 00000B58 */]
  2094. 00001616  4A2B 000C                tst.b      [A3 + 0xC]
  2095. 0000161A  6600 0052                bne        +0x54 /* 0000166E */
  2096. 0000161E  4A2E FEC8                tst.b      [A6 - 0x138]
  2097. 00001622  6708                     beq        +0xA /* 0000162C */
  2098. 00001624  1D6B 0221 FFCC           move.b     [A6 - 0x34], [A3 + 0x221]
  2099. 0000162A  600E                     bra        +0x10 /* 0000163A */
  2100. label0000162C:
  2101. 0000162C  4A2E FEC9                tst.b      [A6 - 0x137]
  2102. 00001630  6608                     bne        +0xA /* 0000163A */
  2103. 00001632  0C6B 0020 0220           cmpi.w     [A3 + 0x220], 0x20 /* ' ' */
  2104. 00001638  6704                     beq        +0x6 /* 0000163E */
  2105. label0000163A:
  2106. 0000163A  4EBA F496                jsr        [PC - 0xB6A /* 00000AD2 */]
  2107. label0000163E:
  2108. 0000163E  7000                     moveq.l    D0, 0x00
  2109. 00001640  302B 0220                move.w     D0, [A3 + 0x220]
  2110. 00001644  4A2E FEC8                tst.b      [A6 - 0x138]
  2111. 00001648  660A                     bne        +0xC /* 00001654 */
  2112. 0000164A  0C00 0008                cmpi.b     D0, 0x8
  2113. 0000164E  6604                     bne        +0x6 /* 00001654 */
  2114. 00001650  6122                     bsr        +0x24 /* 00001674 */
  2115. 00001652  60BE                     bra        -0x40 /* 00001612 */
  2116. label00001654:
  2117. 00001654  226E FFF0                movea.l    A1, [A6 - 0x10]
  2118. 00001658  4E91                     jsr        [A1]
  2119. 0000165A  177C 0020 0010           move.b     [A3 + 0x10], 0x20 /* ' ' */
  2120. 00001660  4A2B 000F                tst.b      [A3 + 0xF]
  2121. 00001664  67AC                     beq        -0x52 /* 00001612 */
  2122. 00001666  177C 000D 0010           move.b     [A3 + 0x10], 0xD /* '\r' */
  2123. 0000166C  60A4                     bra        -0x5A /* 00001612 */
  2124. label0000166E:
  2125. 0000166E  303C F430                move.w     D0, 0xF430
  2126. 00001672  A9C9                     syscall    SysError
  2127. fn00001674:
  2128. 00001674  4A6E FFF4                tst.w      [A6 - 0xC]
  2129. 00001678  6700 044E                beq        +0x450 /* 00001AC8 */
  2130. 0000167C  536E FFF4                subq.w     [A6 - 0xC], 1
  2131. 00001680  536E FFF6                subq.w     [A6 - 0xA], 1
  2132. 00001684  534A                     subq.w     A2, 1
  2133. 00001686  53AB 0008                subq.l     [A3 + 0x8], 1
  2134. 0000168A  343C FFFF                move.w     D2, 0xFFFF
  2135. 0000168E  4EBA 0412                jsr        [PC + 0x412 /* 00001AA2 */]
  2136. 00001692  4E75                     rts
  2137. 00001694  322C 0000                move.w     D1, [A4 + 0x0]
  2138. 00001698  E349                     lsl        D1.w, 1
  2139. 0000169A  43FA 000C                lea.l      A1, [PC + 0xC /* 000016A8, value 0x240024 '$\0$', cstring "" */]
  2140. 0000169E  D2F1 1000                add.w      A1, [A1 + D1.w]
  2141. 000016A2  2D49 FFF0                move.l     [A6 - 0x10], A1
  2142. 000016A6  4ED1                     jmp        [A1]
  2143. 000016A8  0024 0024                ori.b      -[A4], 0x24 /* '$' */
  2144. 000016AC  0158                     bchg       [A0]+, D0
  2145. 000016AE  0262 0302                andi.w     -[A2], 0x302
  2146. 000016B2  01F0                     .incomplete
  2147. 000016B4  0000 02A0                ori.b      D0, 0xA0
  2148. 000016B8  02A0 0024 0024           andi.l     -[A0], 0x240024 /* '$\0$' */
  2149. 000016BE  0024 0262                ori.b      -[A4], 0x62 /* 'b' */
  2150. 000016C2  0158                     bchg       [A0]+, D0
  2151. 000016C4  0158                     bchg       [A0]+, D0
  2152. 000016C6  0158                     bchg       [A0]+, D0
  2153. 000016C8  01F0                     .incomplete
  2154. 000016CA  0302                     btst       D2, D1
  2155. 000016CC  0C00 0030                cmpi.b     D0, 0x30 /* '0' */
  2156. 000016D0  6D08                     blt        +0xA /* 000016DA */
  2157. 000016D2  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  2158. 000016D6  6F26                     ble        +0x28 /* 000016FE */
  2159. 000016D8  600C                     bra        +0xE /* 000016E6 */
  2160. label000016DA:
  2161. 000016DA  0C00 002D                cmpi.b     D0, 0x2D /* '-' */
  2162. 000016DE  6718                     beq        +0x1A /* 000016F8 */
  2163. 000016E0  0C00 002B                cmpi.b     D0, 0x2B /* '+' */
  2164. 000016E4  6712                     beq        +0x14 /* 000016F8 */
  2165. label000016E6:
  2166. 000016E6  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  2167. 000016EA  6624                     bne        +0x26 /* 00001710 */
  2168. 000016EC  4A6E FFF6                tst.w      [A6 - 0xA]
  2169. 000016F0  661E                     bne        +0x20 /* 00001710 */
  2170. 000016F2  51EB 000D                sf         [A3 + 0xD]
  2171. 000016F6  6010                     bra        +0x12 /* 00001708 */
  2172. label000016F8:
  2173. 000016F8  4A6E FFF6                tst.w      [A6 - 0xA]
  2174. 000016FC  6612                     bne        +0x14 /* 00001710 */
  2175. label000016FE:
  2176. 000016FE  526E FFF6                addq.w     [A6 - 0xA], 1
  2177. 00001702  526E FFF4                addq.w     [A6 - 0xC], 1
  2178. 00001706  14C0                     move.b     [A2]+, D0
  2179. label00001708:
  2180. 00001708  7401                     moveq.l    D2, 0x01
  2181. 0000170A  4EBA 0396                jsr        [PC + 0x396 /* 00001AA2 */]
  2182. 0000170E  4E75                     rts
  2183. label00001710:
  2184. 00001710  4A6E FFF6                tst.w      [A6 - 0xA]
  2185. 00001714  6712                     beq        +0x14 /* 00001728 */
  2186. 00001716  0C2A 002B FFFF           cmpi.b     [A2 - 0x1], 0x2B /* '+' */
  2187. 0000171C  670A                     beq        +0xC /* 00001728 */
  2188. 0000171E  0C2A 002D FFFF           cmpi.b     [A2 - 0x1], 0x2D /* '-' */
  2189. 00001724  6702                     beq        +0x4 /* 00001728 */
  2190. 00001726  600C                     bra        +0xE /* 00001734 */
  2191. label00001728:
  2192. 00001728  51EB 000D                sf         [A3 + 0xD]
  2193. 0000172C  51EB 000F                sf         [A3 + 0xF]
  2194. 00001730  4EFA 0396                jmp        [PC + 0x396 /* 00001AC8 */]
  2195. label00001734:
  2196. 00001734  50EB 000D                st         [A3 + 0xD]
  2197. 00001738  7000                     moveq.l    D0, 0x00
  2198. 0000173A  7200                     moveq.l    D1, 0x00
  2199. 0000173C  7400                     moveq.l    D2, 0x00
  2200. 0000173E  302E FFF6                move.w     D0, [A6 - 0xA]
  2201. 00001742  94C0                     sub.w      A2, D0
  2202. 00001744  5340                     subq.w     D0, 1
  2203. 00001746  0C12 002D                cmpi.b     [A2], 0x2D /* '-' */
  2204. 0000174A  6606                     bne        +0x8 /* 00001752 */
  2205. 0000174C  141A                     move.b     D2, [A2]+
  2206. 0000174E  5340                     subq.w     D0, 1
  2207. 00001750  600A                     bra        +0xC /* 0000175C */
  2208. label00001752:
  2209. 00001752  0C12 002B                cmpi.b     [A2], 0x2B /* '+' */
  2210. 00001756  6604                     bne        +0x6 /* 0000175C */
  2211. 00001758  524A                     addq.w     A2, 1
  2212. 0000175A  5340                     subq.w     D0, 1
  2213. label0000175C:
  2214. 0000175C  7600                     moveq.l    D3, 0x00
  2215. 0000175E  161A                     move.b     D3, [A2]+
  2216. 00001760  0403 0030                subi.b     D3, 0x30 /* '0' */
  2217. 00001764  4841                     swap.w     D1
  2218. 00001766  4A41                     tst.w      D1
  2219. 00001768  660A                     bne        +0xC /* 00001774 */
  2220. 0000176A  4841                     swap.w     D1
  2221. 0000176C  C2FC 000A                mulu.w     D1, 0xA /* '\n' */
  2222. 00001770  D283                     add.l      D1, D3
  2223. 00001772  601A                     bra        +0x1C /* 0000178E */
  2224. label00001774:
  2225. 00001774  4841                     swap.w     D1
  2226. 00001776  48E7 E000                movem.l    -[A7], D0,D1,D2
  2227. 0000177A  203C 0000 000A           move.l     D0, 0xA /* '\n' */
  2228. 00001780  4EBA FAA2                jsr        [PC - 0x55E /* 00001224 */]
  2229. 00001784  D680                     add.l      D3, D0
  2230. 00001786  6B14                     bmi        +0x16 /* 0000179C */
  2231. 00001788  4CDF 0007                movem.l    D0,D1,D2, [A7]+
  2232. 0000178C  2203                     move.l     D1, D3
  2233. label0000178E:
  2234. 0000178E  51C8 FFCC                dbf        D0, -0x36 /* 0000175C */
  2235. 00001792  0C02 002D                cmpi.b     D2, 0x2D /* '-' */
  2236. 00001796  660A                     bne        +0xC /* 000017A2 */
  2237. 00001798  4481                     neg.l      D1
  2238. 0000179A  6006                     bra        +0x8 /* 000017A2 */
  2239. label0000179C:
  2240. 0000179C  303C F429                move.w     D0, 0xF429
  2241. 000017A0  A9C9                     syscall    SysError
  2242. label000017A2:
  2243. 000017A2  226C FFFC                movea.l    A1, [A4 - 0x4]
  2244. 000017A6  302C 0000                move.w     D0, [A4 + 0x0]
  2245. 000017AA  0C40 0000                cmpi.w     D0, 0x0
  2246. 000017AE  672E                     beq        +0x30 /* 000017DE */
  2247. 000017B0  0C40 0001                cmpi.w     D0, 0x1
  2248. 000017B4  672C                     beq        +0x2E /* 000017E2 */
  2249. 000017B6  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  2250. 000017BA  671E                     beq        +0x20 /* 000017DA */
  2251. 000017BC  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  2252. 000017C0  6704                     beq        +0x6 /* 000017C6 */
  2253. 000017C2  1281                     move.b     [A1], D1
  2254. 000017C4  6002                     bra        +0x4 /* 000017C8 */
  2255. label000017C6:
  2256. 000017C6  3281                     move.w     [A1], D1
  2257. label000017C8:
  2258. 000017C8  302C FFFA                move.w     D0, [A4 - 0x6]
  2259. 000017CC  342C FFF8                move.w     D2, [A4 - 0x8]
  2260. 000017D0  611A                     bsr        +0x1C /* 000017EC */
  2261. 000017D2  49EC FFF6                lea.l      A4, [A4 - 0xA]
  2262. 000017D6  584F                     addq.w     A7, 4
  2263. 000017D8  4E75                     rts
  2264. label000017DA:
  2265. 000017DA  1281                     move.b     [A1], D1
  2266. 000017DC  6006                     bra        +0x8 /* 000017E4 */
  2267. label000017DE:
  2268. 000017DE  3281                     move.w     [A1], D1
  2269. 000017E0  6002                     bra        +0x4 /* 000017E4 */
  2270. label000017E2:
  2271. 000017E2  2281                     move.l     [A1], D1
  2272. label000017E4:
  2273. 000017E4  49EC FFFA                lea.l      A4, [A4 - 0x6]
  2274. 000017E8  584F                     addq.w     A7, 4
  2275. 000017EA  4E75                     rts
  2276. fn000017EC:
  2277. 000017EC  48C0                     ext.l      D0
  2278. 000017EE  B280                     cmp.l      D1, D0
  2279. 000017F0  6D08                     blt        +0xA /* 000017FA */
  2280. 000017F2  48C2                     ext.l      D2
  2281. 000017F4  B282                     cmp.l      D1, D2
  2282. 000017F6  6E02                     bgt        +0x4 /* 000017FA */
  2283. 000017F8  4E75                     rts
  2284. label000017FA:
  2285. 000017FA  303C F424                move.w     D0, 0xF424
  2286. 000017FE  A9C9                     syscall    SysError
  2287. 00001800  51EB 000D                sf         [A3 + 0xD]
  2288. 00001804  14C0                     move.b     [A2]+, D0
  2289. 00001806  526E FFF6                addq.w     [A6 - 0xA], 1
  2290. 0000180A  526E FFF4                addq.w     [A6 - 0xC], 1
  2291. 0000180E  322E FFF6                move.w     D1, [A6 - 0xA]
  2292. 00001812  43EE FECA                lea.l      A1, [A6 - 0x136]
  2293. 00001816  1281                     move.b     [A1], D1
  2294. 00001818  3D7C 0001 FFE8           move.w     [A6 - 0x18], 0x1
  2295. 0000181E  2F09                     move.l     -[A7], A1
  2296. 00001820  486E FFE8                pea.l      [A6 - 0x18]
  2297. 00001824  486E FFCE                pea.l      [A6 - 0x32]
  2298. 00001828  486E FFCD                pea.l      [A6 - 0x33]
  2299. 0000182C  4EBA 0426                jsr        [PC + 0x426 /* 00001C54 */]
  2300. 00001830  4A2E FFCD                tst.b      [A6 - 0x33]
  2301. 00001834  6708                     beq        +0xA /* 0000183E */
  2302. 00001836  7401                     moveq.l    D2, 0x01
  2303. 00001838  4EBA 0268                jsr        [PC + 0x268 /* 00001AA2 */]
  2304. 0000183C  4E75                     rts
  2305. label0000183E:
  2306. 0000183E  0C6E 0001 FFE8           cmpi.w     [A6 - 0x18], 0x1
  2307. 00001844  660E                     bne        +0x10 /* 00001854 */
  2308. 00001846  534A                     subq.w     A2, 1
  2309. 00001848  536E FFF6                subq.w     [A6 - 0xA], 1
  2310. 0000184C  536E FFF4                subq.w     [A6 - 0xC], 1
  2311. 00001850  4EFA 0276                jmp        [PC + 0x276 /* 00001AC8 */]
  2312. label00001854:
  2313. 00001854  302C 0000                move.w     D0, [A4 + 0x0]
  2314. 00001858  0C40 000D                cmpi.w     D0, 0xD /* '\r' */
  2315. 0000185C  6712                     beq        +0x14 /* 00001870 */
  2316. 0000185E  0C40 0002                cmpi.w     D0, 0x2
  2317. 00001862  6712                     beq        +0x14 /* 00001876 */
  2318. 00001864  0C40 000F                cmpi.w     D0, 0xF
  2319. 00001868  6712                     beq        +0x14 /* 0000187C */
  2320. 0000186A  303C 0809                move.w     D0, 0x809
  2321. 0000186E  6010                     bra        +0x12 /* 00001880 */
  2322. label00001870:
  2323. 00001870  303C 1009                move.w     D0, 0x1009
  2324. 00001874  600A                     bra        +0xC /* 00001880 */
  2325. label00001876:
  2326. 00001876  303C 0009                move.w     D0, 0x9 /* '\t' */
  2327. 0000187A  6004                     bra        +0x6 /* 00001880 */
  2328. label0000187C:
  2329. 0000187C  303C 3009                move.w     D0, 0x3009 /* '0\t' */
  2330. label00001880:
  2331. 00001880  50EB 000D                st         [A3 + 0xD]
  2332. 00001884  486E FFCE                pea.l      [A6 - 0x32]
  2333. 00001888  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  2334. 0000188C  3F00                     move.w     -[A7], D0
  2335. 0000188E  A9EB                     syscall    Pack4/FP68K
  2336. 00001890  49EC FFFA                lea.l      A4, [A4 - 0x6]
  2337. 00001894  584F                     addq.w     A7, 4
  2338. 00001896  4E75                     rts
  2339. 00001898  4A2B 000F                tst.b      [A3 + 0xF]
  2340. 0000189C  6714                     beq        +0x16 /* 000018B2 */
  2341. 0000189E  0C6C 0010 0000           cmpi.w     [A4 + 0x0], 0x10
  2342. 000018A4  662E                     bne        +0x30 /* 000018D4 */
  2343. 000018A6  302E FFF6                move.w     D0, [A6 - 0xA]
  2344. 000018AA  B06C FFFA                cmp.w      D0, [A4 - 0x6]
  2345. 000018AE  6E54                     bgt        +0x56 /* 00001904 */
  2346. 000018B0  6022                     bra        +0x24 /* 000018D4 */
  2347. label000018B2:
  2348. 000018B2  0C6E 00FF FFF6           cmpi.w     [A6 - 0xA], 0xFF
  2349. 000018B8  6712                     beq        +0x14 /* 000018CC */
  2350. 000018BA  14C0                     move.b     [A2]+, D0
  2351. 000018BC  526E FFF6                addq.w     [A6 - 0xA], 1
  2352. 000018C0  526E FFF4                addq.w     [A6 - 0xC], 1
  2353. 000018C4  7401                     moveq.l    D2, 0x01
  2354. 000018C6  4EBA 01DA                jsr        [PC + 0x1DA /* 00001AA2 */]
  2355. 000018CA  4E75                     rts
  2356. label000018CC:
  2357. 000018CC  0C6C 0010 0000           cmpi.w     [A4 + 0x0], 0x10
  2358. 000018D2  6730                     beq        +0x32 /* 00001904 */
  2359. label000018D4:
  2360. 000018D4  50EB 000D                st         [A3 + 0xD]
  2361. 000018D8  302E FFF6                move.w     D0, [A6 - 0xA]
  2362. 000018DC  B06C FFFA                cmp.w      D0, [A4 - 0x6]
  2363. 000018E0  6F04                     ble        +0x6 /* 000018E6 */
  2364. 000018E2  302C FFFA                move.w     D0, [A4 - 0x6]
  2365. label000018E6:
  2366. 000018E6  206C FFFC                movea.l    A0, [A4 - 0x4]
  2367. 000018EA  10C0                     move.b     [A0]+, D0
  2368. 000018EC  4A40                     tst.w      D0
  2369. 000018EE  670C                     beq        +0xE /* 000018FC */
  2370. 000018F0  43EE FECB                lea.l      A1, [A6 - 0x135]
  2371. 000018F4  5340                     subq.w     D0, 1
  2372. label000018F6:
  2373. 000018F6  10D9                     move.b     [A0]+, [A1]+
  2374. 000018F8  51C8 FFFC                dbf        D0, -0x6 /* 000018F6 */
  2375. label000018FC:
  2376. 000018FC  49EC FFF8                lea.l      A4, [A4 - 0x8]
  2377. 00001900  584F                     addq.w     A7, 4
  2378. 00001902  4E75                     rts
  2379. label00001904:
  2380. 00001904  303C F428                move.w     D0, 0xF428
  2381. 00001908  A9C9                     syscall    SysError
  2382. 0000190A  526E FFF6                addq.w     [A6 - 0xA], 1
  2383. 0000190E  7000                     moveq.l    D0, 0x00
  2384. 00001910  102E FFCC                move.b     D0, [A6 - 0x34]
  2385. 00001914  363C 0006                move.w     D3, 0x6
  2386. 00001918  0C6C 000C 0000           cmpi.w     [A4 + 0x0], 0xC
  2387. 0000191E  6610                     bne        +0x12 /* 00001930 */
  2388. 00001920  B06C FFFA                cmp.w      D0, [A4 - 0x6]
  2389. 00001924  6D1C                     blt        +0x1E /* 00001942 */
  2390. 00001926  B06C FFF8                cmp.w      D0, [A4 - 0x8]
  2391. 0000192A  6E16                     bgt        +0x18 /* 00001942 */
  2392. 0000192C  363C 000A                move.w     D3, 0xA /* '\n' */
  2393. label00001930:
  2394. 00001930  206C FFFC                movea.l    A0, [A4 - 0x4]
  2395. 00001934  3080                     move.w     [A0], D0
  2396. 00001936  7401                     moveq.l    D2, 0x01
  2397. 00001938  4EBA 0168                jsr        [PC + 0x168 /* 00001AA2 */]
  2398. 0000193C  98C3                     sub.w      A4, D3
  2399. 0000193E  584F                     addq.w     A7, 4
  2400. 00001940  4E75                     rts
  2401. label00001942:
  2402. 00001942  303C F424                move.w     D0, 0xF424
  2403. 00001946  A9C9                     syscall    SysError
  2404. 00001948  4EBA 00EE                jsr        [PC + 0xEE /* 00001A38 */]
  2405. 0000194C  45EE FECA                lea.l      A2, [A6 - 0x136]
  2406. 00001950  302E FFF6                move.w     D0, [A6 - 0xA]
  2407. 00001954  1480                     move.b     [A2], D0
  2408. 00001956  206C FFF8                movea.l    A0, [A4 - 0x8]
  2409. 0000195A  7400                     moveq.l    D2, 0x00
  2410. 0000195C  363C 000C                move.w     D3, 0xC
  2411. label00001960:
  2412. 00001960  2F08                     move.l     -[A7], A0
  2413. 00001962  4EBA 00A8                jsr        [PC + 0xA8 /* 00001A0C */]
  2414. 00001966  205F                     movea.l    A0, [A7]+
  2415. 00001968  6710                     beq        +0x12 /* 0000197A */
  2416. 0000196A  B46C FFF6                cmp.w      D2, [A4 - 0xA]
  2417. 0000196E  6E2E                     bgt        +0x30 /* 0000199E */
  2418. 00001970  5242                     addq.w     D2, 1
  2419. 00001972  7000                     moveq.l    D0, 0x00
  2420. 00001974  1018                     move.b     D0, [A0]+
  2421. 00001976  D0C0                     add.w      A0, D0
  2422. 00001978  60E6                     bra        -0x18 /* 00001960 */
  2423. label0000197A:
  2424. 0000197A  0C6C 0008 0000           cmpi.w     [A4 + 0x0], 0x8
  2425. 00001980  6610                     bne        +0x12 /* 00001992 */
  2426. 00001982  B46C FFF4                cmp.w      D2, [A4 - 0xC]
  2427. 00001986  6D1C                     blt        +0x1E /* 000019A4 */
  2428. 00001988  B46C FFF2                cmp.w      D2, [A4 - 0xE]
  2429. 0000198C  6E16                     bgt        +0x18 /* 000019A4 */
  2430. 0000198E  363C 0010                move.w     D3, 0x10
  2431. label00001992:
  2432. 00001992  206C FFFC                movea.l    A0, [A4 - 0x4]
  2433. 00001996  1082                     move.b     [A0], D2
  2434. 00001998  98C3                     sub.w      A4, D3
  2435. 0000199A  584F                     addq.w     A7, 4
  2436. 0000199C  4E75                     rts
  2437. label0000199E:
  2438. 0000199E  303C F426                move.w     D0, 0xF426
  2439. 000019A2  A9C9                     syscall    SysError
  2440. label000019A4:
  2441. 000019A4  303C F424                move.w     D0, 0xF424
  2442. 000019A8  A9C9                     syscall    SysError
  2443. 000019AA  4EBA 008C                jsr        [PC + 0x8C /* 00001A38 */]
  2444. 000019AE  45EE FECA                lea.l      A2, [A6 - 0x136]
  2445. 000019B2  302E FFF6                move.w     D0, [A6 - 0xA]
  2446. 000019B6  1480                     move.b     [A2], D0
  2447. 000019B8  363C 0006                move.w     D3, 0x6
  2448. 000019BC  41FA 0048                lea.l      A0, [PC + 0x48 /* 00001A06, value 0x4547275, pstring "True" */]
  2449. 000019C0  7401                     moveq.l    D2, 0x01
  2450. 000019C2  6148                     bsr        +0x4A /* 00001A0C */
  2451. 000019C4  670A                     beq        +0xC /* 000019D0 */
  2452. 000019C6  41FA 0038                lea.l      A0, [PC + 0x38 /* 00001A00, value 0x546616C, pstring "False" */]
  2453. 000019CA  7400                     moveq.l    D2, 0x00
  2454. 000019CC  613E                     bsr        +0x40 /* 00001A0C */
  2455. 000019CE  6624                     bne        +0x26 /* 000019F4 */
  2456. label000019D0:
  2457. 000019D0  0C6C 0011 0000           cmpi.w     [A4 + 0x0], 0x11
  2458. 000019D6  6610                     bne        +0x12 /* 000019E8 */
  2459. 000019D8  B46C FFFA                cmp.w      D2, [A4 - 0x6]
  2460. 000019DC  6D1C                     blt        +0x1E /* 000019FA */
  2461. 000019DE  B46C FFF8                cmp.w      D2, [A4 - 0x8]
  2462. 000019E2  6E16                     bgt        +0x18 /* 000019FA */
  2463. 000019E4  363C 000A                move.w     D3, 0xA /* '\n' */
  2464. label000019E8:
  2465. 000019E8  206C FFFC                movea.l    A0, [A4 - 0x4]
  2466. 000019EC  1082                     move.b     [A0], D2
  2467. 000019EE  98C3                     sub.w      A4, D3
  2468. 000019F0  584F                     addq.w     A7, 4
  2469. 000019F2  4E75                     rts
  2470. label000019F4:
  2471. 000019F4  303C F427                move.w     D0, 0xF427
  2472. 000019F8  A9C9                     syscall    SysError
  2473. label000019FA:
  2474. 000019FA  303C F424                move.w     D0, 0xF424
  2475. 000019FE  A9C9                     syscall    SysError
  2476. 00001A00  0546                     bchg       D6, D2
  2477. 00001A02  616C                     bsr        +0x6E /* 00001A70 */
  2478. 00001A04  7365                     moveq.l    D1, 0x65
  2479. 00001A06  0454 7275                subi.w     [A4], 0x7275 /* 'ru' */
  2480. 00001A0A  6500 2F02                bcs        +0x2F04 /* 0000490E */
  2481. // begin alternate branch 00001A0C-00001A0E
  2482. fn00001A0C:
  2483. 00001A0C  2F02                     move.l     -[A7], D2
  2484. // end alternate branch 00001A0C-00001A0E
  2485. fn00001A0C: // (misaligned)
  2486. 00001A0E  224A                     movea.l    A1, A2
  2487. 00001A10  7000                     moveq.l    D0, 0x00
  2488. 00001A12  1019                     move.b     D0, [A1]+
  2489. 00001A14  B018                     cmp.b      D0, [A0]+
  2490. 00001A16  661A                     bne        +0x1C /* 00001A32 */
  2491. 00001A18  5340                     subq.w     D0, 1
  2492. label00001A1A:
  2493. 00001A1A  1419                     move.b     D2, [A1]+
  2494. 00001A1C  1218                     move.b     D1, [A0]+
  2495. 00001A1E  B302                     xor.b      D2, D1
  2496. 00001A20  6706                     beq        +0x8 /* 00001A28 */
  2497. 00001A22  0C02 0020                cmpi.b     D2, 0x20 /* ' ' */
  2498. 00001A26  660A                     bne        +0xC /* 00001A32 */
  2499. label00001A28:
  2500. 00001A28  51C8 FFF0                dbf        D0, -0x12 /* 00001A1A */
  2501. 00001A2C  241F                     move.l     D2, [A7]+
  2502. 00001A2E  7000                     moveq.l    D0, 0x00
  2503. 00001A30  4E75                     rts
  2504. label00001A32:
  2505. 00001A32  241F                     move.l     D2, [A7]+
  2506. 00001A34  7001                     moveq.l    D0, 0x01
  2507. 00001A36  4E75                     rts
  2508. fn00001A38:
  2509. 00001A38  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  2510. 00001A3C  6724                     beq        +0x26 /* 00001A62 */
  2511. 00001A3E  0C00 0030                cmpi.b     D0, 0x30 /* '0' */
  2512. 00001A42  6D1E                     blt        +0x20 /* 00001A62 */
  2513. 00001A44  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  2514. 00001A48  6F30                     ble        +0x32 /* 00001A7A */
  2515. 00001A4A  0C00 0041                cmpi.b     D0, 0x41 /* 'A' */
  2516. 00001A4E  6D12                     blt        +0x14 /* 00001A62 */
  2517. 00001A50  0C00 005A                cmpi.b     D0, 0x5A /* 'Z' */
  2518. 00001A54  6F24                     ble        +0x26 /* 00001A7A */
  2519. 00001A56  0C00 0061                cmpi.b     D0, 0x61 /* 'a' */
  2520. 00001A5A  6D06                     blt        +0x8 /* 00001A62 */
  2521. 00001A5C  0C00 007A                cmpi.b     D0, 0x7A /* 'z' */
  2522. 00001A60  6F18                     ble        +0x1A /* 00001A7A */
  2523. label00001A62:
  2524. 00001A62  4A6E FFF6                tst.w      [A6 - 0xA]
  2525. 00001A66  660C                     bne        +0xE /* 00001A74 */
  2526. 00001A68  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  2527. 00001A6C  6630                     bne        +0x32 /* 00001A9E */
  2528. 00001A6E  51EB 000D                sf         [A3 + 0xD]
  2529. // begin alternate branch 00001A70-00001A74
  2530. fn00001A70:
  2531. 00001A70  000D 6022                ori.b      A5, 0x22 /* '\"' */
  2532. // end alternate branch 00001A70-00001A74
  2533. fn00001A70: // (misaligned)
  2534. 00001A72  6022                     bra        +0x24 /* 00001A96 */
  2535. label00001A74:
  2536. 00001A74  50EB 000D                st         [A3 + 0xD]
  2537. 00001A78  4E75                     rts
  2538. label00001A7A:
  2539. 00001A7A  4A6E FFF6                tst.w      [A6 - 0xA]
  2540. 00001A7E  660C                     bne        +0xE /* 00001A8C */
  2541. 00001A80  0C00 0041                cmpi.b     D0, 0x41 /* 'A' */
  2542. 00001A84  6D18                     blt        +0x1A /* 00001A9E */
  2543. 00001A86  0C00 007A                cmpi.b     D0, 0x7A /* 'z' */
  2544. 00001A8A  6212                     bhi        +0x14 /* 00001A9E */
  2545. label00001A8C:
  2546. 00001A8C  14C0                     move.b     [A2]+, D0
  2547. 00001A8E  526E FFF6                addq.w     [A6 - 0xA], 1
  2548. 00001A92  526E FFF4                addq.w     [A6 - 0xC], 1
  2549. label00001A96:
  2550. 00001A96  7401                     moveq.l    D2, 0x01
  2551. 00001A98  6108                     bsr        +0xA /* 00001AA2 */
  2552. 00001A9A  584F                     addq.w     A7, 4
  2553. 00001A9C  4E75                     rts
  2554. label00001A9E:
  2555. 00001A9E  584F                     addq.w     A7, 4
  2556. 00001AA0  6026                     bra        +0x28 /* 00001AC8 */
  2557. fn00001AA2:
  2558. 00001AA2  0C2B 0001 0011           cmpi.b     [A3 + 0x11], 0x1
  2559. 00001AA8  661C                     bne        +0x1E /* 00001AC6 */
  2560. 00001AAA  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  2561. 00001AAE  6608                     bne        +0xA /* 00001AB8 */
  2562. 00001AB0  4A2B 000F                tst.b      [A3 + 0xF]
  2563. 00001AB4  6702                     beq        +0x4 /* 00001AB8 */
  2564. 00001AB6  700D                     moveq.l    D0, 0x0D
  2565. label00001AB8:
  2566. 00001AB8  E158                     rol        D0.w, 8
  2567. 00001ABA  3F00                     move.w     -[A7], D0
  2568. 00001ABC  2F0F                     move.l     -[A7], A7
  2569. 00001ABE  3F02                     move.w     -[A7], D2
  2570. 00001AC0  4EBA F2BA                jsr        [PC - 0xD46 /* 00000D7C */]
  2571. 00001AC4  544F                     addq.w     A7, 2
  2572. label00001AC6:
  2573. 00001AC6  4E75                     rts
  2574. label00001AC8:
  2575. 00001AC8  0C2B 0001 0011           cmpi.b     [A3 + 0x11], 0x1
  2576. 00001ACE  6608                     bne        +0xA /* 00001AD8 */
  2577. 00001AD0  3F3C 0005                move.w     -[A7], 0x5
  2578. 00001AD4  A9C8                     syscall    SysBeep
  2579. 00001AD6  4E75                     rts
  2580. label00001AD8:
  2581. 00001AD8  303C F425                move.w     D0, 0xF425
  2582. 00001ADC  A9C9                     syscall    SysError
  2583. 00001ADE  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  2584. label00001AE4:
  2585. 00001AE4  0640 F840                addi.w     D0, 0xF840
  2586. 00001AE8  A9C9                     syscall    SysError
  2587. 00001AEA  205F                     movea.l    A0, [A7]+
  2588. 00001AEC  241F                     move.l     D2, [A7]+
  2589. 00001AEE  6B60                     bmi        +0x62 /* 00001B50 */
  2590. 00001AF0  225F                     movea.l    A1, [A7]+
  2591. 00001AF2  2F08                     move.l     -[A7], A0
  2592. 00001AF4  2F0B                     move.l     -[A7], A3
  2593. 00001AF6  2649                     movea.l    A3, A1
  2594. 00001AF8  4EBA ED3A                jsr        [PC - 0x12C6 /* 00000834 */]
  2595. 00001AFC  4A2B 0011                tst.b      [A3 + 0x11]
  2596. 00001B00  6648                     bne        +0x4A /* 00001B4A */
  2597. 00001B02  082B 0002 0007           btst.b     [A3 + 0x7], 0x2
  2598. 00001B08  673A                     beq        +0x3C /* 00001B44 */
  2599. 00001B0A  2F02                     move.l     -[A7], D2
  2600. 00001B0C  6148                     bsr        +0x4A /* 00001B56 */
  2601. 00001B0E  221F                     move.l     D1, [A7]+
  2602. 00001B10  B280                     cmp.l      D1, D0
  2603. 00001B12  6304                     bls        +0x6 /* 00001B18 */
  2604. 00001B14  2200                     move.l     D1, D0
  2605. 00001B16  5281                     addq.l     D1, 1
  2606. label00001B18:
  2607. 00001B18  2741 0008                move.l     [A3 + 0x8], D1
  2608. 00001B1C  426B 000C                clr.w      [A3 + 0xC]
  2609. 00001B20  08AB 0007 0007           bclr.b     [A3 + 0x7], 0x7
  2610. 00001B26  7000                     moveq.l    D0, 0x00
  2611. 00001B28  302B 0014                move.w     D0, [A3 + 0x14]
  2612. 00001B2C  4A2B 000E                tst.b      [A3 + 0xE]
  2613. 00001B30  6702                     beq        +0x4 /* 00001B34 */
  2614. 00001B32  7001                     moveq.l    D0, 0x01
  2615. label00001B34:
  2616. 00001B34  4EBA F6EE                jsr        [PC - 0x912 /* 00001224 */]
  2617. 00001B38  2200                     move.l     D1, D0
  2618. 00001B3A  7401                     moveq.l    D2, 0x01
  2619. 00001B3C  4EBA 00A6                jsr        [PC + 0xA6 /* 00001BE4 */]
  2620. 00001B40  265F                     movea.l    A3, [A7]+
  2621. 00001B42  4E75                     rts
  2622. label00001B44:
  2623. 00001B44  303C F42C                move.w     D0, 0xF42C
  2624. 00001B48  A9C9                     syscall    SysError
  2625. label00001B4A:
  2626. 00001B4A  303C F42B                move.w     D0, 0xF42B
  2627. 00001B4E  A9C9                     syscall    SysError
  2628. label00001B50:
  2629. 00001B50  303C F418                move.w     D0, 0xF418
  2630. 00001B54  A9C9                     syscall    SysError
  2631. fn00001B56:
  2632. 00001B56  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  2633. 00001B5A  42AF 000C                clr.l      [A7 + 0xC]
  2634. 00001B5E  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  2635. 00001B64  42AF 001C                clr.l      [A7 + 0x1C]
  2636. 00001B68  204F                     movea.l    A0, A7
  2637. 00001B6A  A011                     syscall    GetEOF
  2638. 00001B6C  4A40                     tst.w      D0
  2639. 00001B6E  6600 FF74                bne        -0x8A /* 00001AE4 */
  2640. 00001B72  202F 001C                move.l     D0, [A7 + 0x1C]
  2641. 00001B76  5380                     subq.l     D0, 1
  2642. 00001B78  4FEF 0032                lea.l      A7, [A7 + 0x32]
  2643. 00001B7C  7200                     moveq.l    D1, 0x00
  2644. 00001B7E  322B 0014                move.w     D1, [A3 + 0x14]
  2645. 00001B82  4A2B 000E                tst.b      [A3 + 0xE]
  2646. 00001B86  6702                     beq        +0x4 /* 00001B8A */
  2647. 00001B88  7201                     moveq.l    D1, 0x01
  2648. label00001B8A:
  2649. 00001B8A  4EBA F70A                jsr        [PC - 0x8F6 /* 00001296 */]
  2650. 00001B8E  2001                     move.l     D0, D1
  2651. 00001B90  4E75                     rts
  2652. 00001B92  205F                     movea.l    A0, [A7]+
  2653. 00001B94  225F                     movea.l    A1, [A7]+
  2654. 00001B96  2F08                     move.l     -[A7], A0
  2655. 00001B98  2F0B                     move.l     -[A7], A3
  2656. 00001B9A  2649                     movea.l    A3, A1
  2657. 00001B9C  4EBA EC96                jsr        [PC - 0x136A /* 00000834 */]
  2658. 00001BA0  4A2B 0011                tst.b      [A3 + 0x11]
  2659. 00001BA4  6616                     bne        +0x18 /* 00001BBC */
  2660. 00001BA6  4A2B 000E                tst.b      [A3 + 0xE]
  2661. 00001BAA  6704                     beq        +0x6 /* 00001BB0 */
  2662. 00001BAC  6114                     bsr        +0x16 /* 00001BC2 */
  2663. 00001BAE  6004                     bra        +0x6 /* 00001BB4 */
  2664. label00001BB0:
  2665. 00001BB0  202B 0008                move.l     D0, [A3 + 0x8]
  2666. label00001BB4:
  2667. 00001BB4  265F                     movea.l    A3, [A7]+
  2668. 00001BB6  205F                     movea.l    A0, [A7]+
  2669. 00001BB8  2E80                     move.l     [A7], D0
  2670. 00001BBA  4ED0                     jmp        [A0]
  2671. label00001BBC:
  2672. 00001BBC  303C F42B                move.w     D0, 0xF42B
  2673. 00001BC0  A9C9                     syscall    SysError
  2674. fn00001BC2:
  2675. 00001BC2  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  2676. 00001BC6  42AF 000C                clr.l      [A7 + 0xC]
  2677. 00001BCA  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  2678. 00001BD0  204F                     movea.l    A0, A7
  2679. 00001BD2  A018                     syscall    GetFPos
  2680. 00001BD4  4A40                     tst.w      D0
  2681. 00001BD6  6600 FF0C                bne        -0xF2 /* 00001AE4 */
  2682. 00001BDA  202F 002E                move.l     D0, [A7 + 0x2E]
  2683. 00001BDE  4FEF 0032                lea.l      A7, [A7 + 0x32]
  2684. 00001BE2  4E75                     rts
  2685. fn00001BE4:
  2686. 00001BE4  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  2687. 00001BE8  42AF 000C                clr.l      [A7 + 0xC]
  2688. 00001BEC  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  2689. 00001BF2  3F42 002C                move.w     [A7 + 0x2C], D2
  2690. 00001BF6  2F41 002E                move.l     [A7 + 0x2E], D1
  2691. 00001BFA  204F                     movea.l    A0, A7
  2692. 00001BFC  A044                     syscall    SetFPos
  2693. 00001BFE  4FEF 0032                lea.l      A7, [A7 + 0x32]
  2694. 00001C02  4A40                     tst.w      D0
  2695. 00001C04  670C                     beq        +0xE /* 00001C12 */
  2696. 00001C06  0C40 FFD9                cmpi.w     D0, 0xFFD9
  2697. 00001C0A  6600 FED8                bne        -0x126 /* 00001AE4 */
  2698. 00001C0E  50EB 000C                st         [A3 + 0xC]
  2699. label00001C12:
  2700. 00001C12  4E75                     rts
  2701. 00001C14  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  2702. 00001C1A  4E56 FFE2                link       A6, -0x001E
  2703. 00001C1E  2D7C 0000 0001 FFFC      move.l     [A6 - 0x4], 0x1
  2704. 00001C26  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2705. 00001C2A  486E FFFE                pea.l      [A6 - 0x2]
  2706. 00001C2E  486E FFE2                pea.l      [A6 - 0x1E]
  2707. 00001C32  486E FFFC                pea.l      [A6 - 0x4]
  2708. 00001C36  4EBA 001C                jsr        [PC + 0x1C /* 00001C54 */]
  2709. 00001C3A  486E FFE2                pea.l      [A6 - 0x1E]
  2710. 00001C3E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2711. 00001C42  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2712. 00001C46  A9EB                     syscall    Pack4/FP68K
  2713. 00001C48  4E5E                     unlink     A6
  2714. 00001C4A  2E9F                     move.l     [A7], [A7]+
  2715. 00001C4C  4E75                     rts
  2716. 00001C4E  7201                     moveq.l    D1, 0x01
  2717. 00001C50  E299                     ror        D1, 1
  2718. 00001C52  6002                     bra        +0x4 /* 00001C56 */
  2719. fn00001C54:
  2720. 00001C54  7200                     moveq.l    D1, 0x00
  2721. label00001C56:
  2722. 00001C56  4E56 0000                link       A6, 0
  2723. 00001C5A  48E7 3F30                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A2,A3
  2724. 00001C5E  4CEE 0070 000C           movem.l    D4,D5,D6, [A6 + 0xC]
  2725. 00001C64  CCB8 031A                and.l      D6, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  2726. 00001C68  2046                     movea.l    A0, D6
  2727. 00001C6A  2245                     movea.l    A1, D5
  2728. 00001C6C  7C00                     moveq.l    D6, 0x00
  2729. 00001C6E  1C10                     move.b     D6, [A0]
  2730. 00001C70  47F0 6000                lea.l      A3, [A0 + D6.w]
  2731. 00001C74  D0D1                     add.w      A0, [A1]
  2732. 00001C76  2C08                     move.l     D6, A0
  2733. 00001C78  2244                     movea.l    A1, D4
  2734. 00001C7A  45E9 0004                lea.l      A2, [A1 + 0x4]
  2735. 00001C7E  2801                     move.l     D4, D1
  2736. 00001C80  0604 0030                addi.b     D4, 0x30 /* '0' */
  2737. 00001C84  7E39                     moveq.l    D7, 0x39
  2738. 00001C86  7000                     moveq.l    D0, 0x00
  2739. 00001C88  7200                     moveq.l    D1, 0x00
  2740. 00001C8A  7400                     moveq.l    D2, 0x00
  2741. 00001C8C  7600                     moveq.l    D3, 0x00
  2742. 00001C8E  7A00                     moveq.l    D5, 0x00
  2743. 00001C90  42A9 0000                clr.l      [A1 + 0x0]
  2744. 00001C94  24BC 054E 3030           move.l     [A2], 0x54E3030
  2745. 00001C9A  357C 3131 0004           move.w     [A2 + 0x4], 0x3131 /* '11' */
  2746. label00001CA0:
  2747. 00001CA0  4EBA 008C                jsr        [PC + 0x8C /* 00001D2E */]
  2748. 00001CA4  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  2749. 00001CA8  67F6                     beq        -0x8 /* 00001CA0 */
  2750. 00001CAA  0C00 00CA                cmpi.b     D0, 0xCA
  2751. 00001CAE  67F0                     beq        -0xE /* 00001CA0 */
  2752. 00001CB0  0C00 0009                cmpi.b     D0, 0x9 /* '\t' */
  2753. 00001CB4  67EA                     beq        -0x14 /* 00001CA0 */
  2754. 00001CB6  0C00 002B                cmpi.b     D0, 0x2B /* '+' */
  2755. 00001CBA  670A                     beq        +0xC /* 00001CC6 */
  2756. 00001CBC  0C00 002D                cmpi.b     D0, 0x2D /* '-' */
  2757. 00001CC0  6606                     bne        +0x8 /* 00001CC8 */
  2758. 00001CC2  5229 0000                addq.b     [A1 + 0x0], 1
  2759. label00001CC6:
  2760. 00001CC6  6166                     bsr        +0x68 /* 00001D2E */
  2761. label00001CC8:
  2762. 00001CC8  0C00 0030                cmpi.b     D0, 0x30 /* '0' */
  2763. 00001CCC  650C                     bcs        +0xE /* 00001CDA */
  2764. 00001CCE  621C                     bhi        +0x1E /* 00001CEC */
  2765. 00001CD0  08C4 000F                bset.b     D4, 0xF
  2766. 00001CD4  7CFF                     moveq.l    D6, 0xFFFFFFFF
  2767. 00001CD6  6156                     bsr        +0x58 /* 00001D2E */
  2768. 00001CD8  60EE                     bra        -0x10 /* 00001CC8 */
  2769. label00001CDA:
  2770. 00001CDA  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  2771. 00001CDE  6700 0074                beq        +0x76 /* 00001D54 */
  2772. 00001CE2  4A44                     tst.w      D4
  2773. 00001CE4  6A00 01B0                bpl        +0x1B2 /* 00001E96 */
  2774. 00001CE8  4EFA 00E4                jmp        [PC + 0xE4 /* 00001DCE */]
  2775. label00001CEC:
  2776. 00001CEC  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  2777. 00001CF0  630A                     bls        +0xC /* 00001CFC */
  2778. 00001CF2  4A44                     tst.w      D4
  2779. 00001CF4  6A00 0130                bpl        +0x132 /* 00001E26 */
  2780. 00001CF8  4EFA 0086                jmp        [PC + 0x86 /* 00001D80 */]
  2781. label00001CFC:
  2782. 00001CFC  7CFF                     moveq.l    D6, 0xFFFFFFFF
  2783. label00001CFE:
  2784. 00001CFE  6118                     bsr        +0x1A /* 00001D18 */
  2785. 00001D00  6506                     bcs        +0x8 /* 00001D08 */
  2786. 00001D02  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  2787. 00001D06  63F6                     bls        -0x8 /* 00001CFE */
  2788. label00001D08:
  2789. 00001D08  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  2790. 00001D0C  6600 0072                bne        +0x74 /* 00001D80 */
  2791. 00001D10  611C                     bsr        +0x1E /* 00001D2E */
  2792. 00001D12  6500 00BA                bcs        +0xBC /* 00001DCE */
  2793. 00001D16  6062                     bra        +0x64 /* 00001D7A */
  2794. fn00001D18:
  2795. 00001D18  0C02 0013                cmpi.b     D2, 0x13
  2796. 00001D1C  6D04                     blt        +0x6 /* 00001D22 */
  2797. 00001D1E  6E0A                     bgt        +0xC /* 00001D2A */
  2798. 00001D20  5241                     addq.w     D1, 1
  2799. label00001D22:
  2800. 00001D22  528A                     addq.l     A2, 1
  2801. 00001D24  1480                     move.b     [A2], D0
  2802. 00001D26  5202                     addq.b     D2, 1
  2803. 00001D28  6004                     bra        +0x6 /* 00001D2E */
  2804. label00001D2A:
  2805. 00001D2A  8112                     or.b       [A2], D0
  2806. 00001D2C  5241                     addq.w     D1, 1
  2807. fn00001D2E:
  2808. 00001D2E  4A84                     tst.l      D4
  2809. 00001D30  6A06                     bpl        +0x8 /* 00001D38 */
  2810. 00001D32  1018                     move.b     D0, [A0]+
  2811. 00001D34  6710                     beq        +0x12 /* 00001D46 */
  2812. 00001D36  6006                     bra        +0x8 /* 00001D3E */
  2813. label00001D38:
  2814. 00001D38  B7C8                     cmpa.l     A3, A0
  2815. 00001D3A  6D08                     blt        +0xA /* 00001D44 */
  2816. 00001D3C  1018                     move.b     D0, [A0]+
  2817. label00001D3E:
  2818. 00001D3E  0C00 0030                cmpi.b     D0, 0x30 /* '0' */
  2819. 00001D42  4E75                     rts
  2820. label00001D44:
  2821. 00001D44  5288                     addq.l     A0, 1
  2822. label00001D46:
  2823. 00001D46  08C4 0010                bset.b     D4, 0x10
  2824. 00001D4A  4A86                     tst.l      D6
  2825. 00001D4C  6A00 0148                bpl        +0x14A /* 00001E96 */
  2826. 00001D50  4EFA 007C                jmp        [PC + 0x7C /* 00001DCE */]
  2827. label00001D54:
  2828. 00001D54  61D8                     bsr        -0x26 /* 00001D2E */
  2829. 00001D56  6710                     beq        +0x12 /* 00001D68 */
  2830. 00001D58  6506                     bcs        +0x8 /* 00001D60 */
  2831. 00001D5A  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  2832. 00001D5E  6312                     bls        +0x14 /* 00001D72 */
  2833. label00001D60:
  2834. 00001D60  4A44                     tst.w      D4
  2835. 00001D62  6A00 0132                bpl        +0x134 /* 00001E96 */
  2836. 00001D66  6018                     bra        +0x1A /* 00001D80 */
  2837. label00001D68:
  2838. 00001D68  08C4 000F                bset.b     D4, 0xF
  2839. 00001D6C  7CFF                     moveq.l    D6, 0xFFFFFFFF
  2840. 00001D6E  5341                     subq.w     D1, 1
  2841. 00001D70  60E2                     bra        -0x1C /* 00001D54 */
  2842. label00001D72:
  2843. 00001D72  7CFF                     moveq.l    D6, 0xFFFFFFFF
  2844. 00001D74  5341                     subq.w     D1, 1
  2845. 00001D76  61A0                     bsr        -0x5E /* 00001D18 */
  2846. 00001D78  6554                     bcs        +0x56 /* 00001DCE */
  2847. label00001D7A:
  2848. 00001D7A  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  2849. 00001D7E  63F2                     bls        -0xC /* 00001D72 */
  2850. label00001D80:
  2851. 00001D80  2C08                     move.l     D6, A0
  2852. 00001D82  5386                     subq.l     D6, 1
  2853. 00001D84  0C00 0045                cmpi.b     D0, 0x45 /* 'E' */
  2854. 00001D88  6706                     beq        +0x8 /* 00001D90 */
  2855. 00001D8A  0C00 0065                cmpi.b     D0, 0x65 /* 'e' */
  2856. 00001D8E  663E                     bne        +0x40 /* 00001DCE */
  2857. label00001D90:
  2858. 00001D90  619C                     bsr        -0x62 /* 00001D2E */
  2859. 00001D92  0C00 002B                cmpi.b     D0, 0x2B /* '+' */
  2860. 00001D96  670A                     beq        +0xC /* 00001DA2 */
  2861. 00001D98  0C00 002D                cmpi.b     D0, 0x2D /* '-' */
  2862. 00001D9C  6606                     bne        +0x8 /* 00001DA4 */
  2863. 00001D9E  08C2 001F                bset.b     D2, 0x1F
  2864. label00001DA2:
  2865. 00001DA2  618A                     bsr        -0x74 /* 00001D2E */
  2866. label00001DA4:
  2867. 00001DA4  0C00 0030                cmpi.b     D0, 0x30 /* '0' */
  2868. 00001DA8  651E                     bcs        +0x20 /* 00001DC8 */
  2869. 00001DAA  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  2870. 00001DAE  6218                     bhi        +0x1A /* 00001DC8 */
  2871. 00001DB0  7CFF                     moveq.l    D6, 0xFFFFFFFF
  2872. 00001DB2  0240 000F                andi.w     D0, 0xF
  2873. 00001DB6  CAFC 000A                mulu.w     D5, 0xA /* '\n' */
  2874. 00001DBA  DA40                     add.w      D5, D0
  2875. 00001DBC  0C45 2000                cmpi.w     D5, 0x2000 /* ' \0' */
  2876. 00001DC0  6504                     bcs        +0x6 /* 00001DC6 */
  2877. 00001DC2  3A3C 2000                move.w     D5, 0x2000 /* ' \0' */
  2878. label00001DC6:
  2879. 00001DC6  60DA                     bra        -0x24 /* 00001DA2 */
  2880. label00001DC8:
  2881. 00001DC8  4A86                     tst.l      D6
  2882. 00001DCA  6A00 00CA                bpl        +0xCC /* 00001E96 */
  2883. label00001DCE:
  2884. 00001DCE  5388                     subq.l     A0, 1
  2885. label00001DD0:
  2886. 00001DD0  4A02                     tst.b      D2
  2887. 00001DD2  660A                     bne        +0xC /* 00001DDE */
  2888. 00001DD4  4A44                     tst.w      D4
  2889. 00001DD6  6A2A                     bpl        +0x2C /* 00001E02 */
  2890. 00001DD8  34BC 0130                move.w     [A2], 0x130
  2891. 00001DDC  6024                     bra        +0x26 /* 00001E02 */
  2892. label00001DDE:
  2893. 00001DDE  4A82                     tst.l      D2
  2894. 00001DE0  6A02                     bpl        +0x4 /* 00001DE4 */
  2895. 00001DE2  4445                     neg.w      D5
  2896. label00001DE4:
  2897. 00001DE4  0C31 0030 2004           cmpi.b     [A1 + D2.w + 0x4], 0x30 /* '0' */
  2898. 00001DEA  660C                     bne        +0xE /* 00001DF8 */
  2899. 00001DEC  5302                     subq.b     D2, 1
  2900. 00001DEE  0C02 0013                cmpi.b     D2, 0x13
  2901. 00001DF2  6702                     beq        +0x4 /* 00001DF6 */
  2902. 00001DF4  5245                     addq.w     D5, 1
  2903. label00001DF6:
  2904. 00001DF6  60EC                     bra        -0x12 /* 00001DE4 */
  2905. label00001DF8:
  2906. 00001DF8  1342 0004                move.b     [A1 + 0x4], D2
  2907. 00001DFC  DA41                     add.w      D5, D1
  2908. 00001DFE  3345 0002                move.w     [A1 + 0x2], D5
  2909. label00001E02:
  2910. 00001E02  91EE 0014                sub.l      A0, [A6 + 0x14]
  2911. 00001E06  226E 0010                movea.l    A1, [A6 + 0x10]
  2912. 00001E0A  3288                     move.w     [A1], A0
  2913. 00001E0C  206E 0004                movea.l    A0, [A6 + 0x4]
  2914. 00001E10  226E 0008                movea.l    A1, [A6 + 0x8]
  2915. 00001E14  4844                     swap.w     D4
  2916. 00001E16  1284                     move.b     [A1], D4
  2917. 00001E18  4CEE 0CFC FFE0           movem.l    D2,D3,D4,D5,D6,D7,A2,A3, [A6 - 0x20]
  2918. 00001E1E  4E5E                     unlink     A6
  2919. 00001E20  DEFC 0014                add.w      A7, 0x14
  2920. 00001E24  4ED0                     jmp        [A0]
  2921. label00001E26:
  2922. 00001E26  0C00 FFB0                cmpi.b     D0, 0xB0
  2923. 00001E2A  6700 007C                beq        +0x7E /* 00001EA8 */
  2924. 00001E2E  5388                     subq.l     A0, 1
  2925. 00001E30  7649                     moveq.l    D3, 0x49
  2926. 00001E32  4EBA 0094                jsr        [PC + 0x94 /* 00001EC8 */]
  2927. 00001E36  6700 0064                beq        +0x66 /* 00001E9C */
  2928. 00001E3A  0C00 004E                cmpi.b     D0, 0x4E /* 'N' */
  2929. 00001E3E  6656                     bne        +0x58 /* 00001E96 */
  2930. 00001E40  7641                     moveq.l    D3, 0x41
  2931. 00001E42  4EBA 0084                jsr        [PC + 0x84 /* 00001EC8 */]
  2932. 00001E46  664E                     bne        +0x50 /* 00001E96 */
  2933. 00001E48  764E                     moveq.l    D3, 0x4E
  2934. 00001E4A  4EBA 007C                jsr        [PC + 0x7C /* 00001EC8 */]
  2935. 00001E4E  6600 0046                bne        +0x48 /* 00001E96 */
  2936. 00001E52  24FC 054E 3430           move.l     [A2]+, 0x54E3430
  2937. 00001E58  34BC 3030                move.w     [A2], 0x3030 /* '00' */
  2938. 00001E5C  2C08                     move.l     D6, A0
  2939. 00001E5E  6100 FECE                bsr        -0x130 /* 00001D2E */
  2940. 00001E62  0C00 0028                cmpi.b     D0, 0x28 /* '(' */
  2941. 00001E66  662E                     bne        +0x30 /* 00001E96 */
  2942. 00001E68  7600                     moveq.l    D3, 0x00
  2943. label00001E6A:
  2944. 00001E6A  6100 FEC2                bsr        -0x13C /* 00001D2E */
  2945. 00001E6E  6512                     bcs        +0x14 /* 00001E82 */
  2946. 00001E70  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  2947. 00001E74  6220                     bhi        +0x22 /* 00001E96 */
  2948. 00001E76  C6FC 000A                mulu.w     D3, 0xA /* '\n' */
  2949. 00001E7A  0240 000F                andi.w     D0, 0xF
  2950. 00001E7E  D640                     add.w      D3, D0
  2951. 00001E80  60E8                     bra        -0x16 /* 00001E6A */
  2952. label00001E82:
  2953. 00001E82  0C00 0029                cmpi.b     D0, 0x29 /* ')' */
  2954. 00001E86  660E                     bne        +0x10 /* 00001E96 */
  2955. 00001E88  6156                     bsr        +0x58 /* 00001EE0 */
  2956. 00001E8A  E058                     ror        D0.w, 8
  2957. 00001E8C  E81B                     ror        D3.b, 4
  2958. 00001E8E  6150                     bsr        +0x52 /* 00001EE0 */
  2959. 00001E90  E058                     ror        D0.w, 8
  2960. 00001E92  3480                     move.w     [A2], D0
  2961. 00001E94  6016                     bra        +0x18 /* 00001EAC */
  2962. label00001E96:
  2963. 00001E96  2046                     movea.l    A0, D6
  2964. 00001E98  6000 FF36                bra        -0xC8 /* 00001DD0 */
  2965. label00001E9C:
  2966. 00001E9C  764E                     moveq.l    D3, 0x4E
  2967. 00001E9E  6128                     bsr        +0x2A /* 00001EC8 */
  2968. 00001EA0  66F4                     bne        -0xA /* 00001E96 */
  2969. 00001EA2  7646                     moveq.l    D3, 0x46
  2970. 00001EA4  6122                     bsr        +0x24 /* 00001EC8 */
  2971. 00001EA6  66EE                     bne        -0x10 /* 00001E96 */
  2972. label00001EA8:
  2973. 00001EA8  34BC 0149                move.w     [A2], 0x149
  2974. label00001EAC:
  2975. 00001EAC  7CFF                     moveq.l    D6, 0xFFFFFFFF
  2976. 00001EAE  4A84                     tst.l      D4
  2977. 00001EB0  6A08                     bpl        +0xA /* 00001EBA */
  2978. 00001EB2  1010                     move.b     D0, [A0]
  2979. 00001EB4  6600 FF4C                bne        -0xB2 /* 00001E02 */
  2980. 00001EB8  6006                     bra        +0x8 /* 00001EC0 */
  2981. label00001EBA:
  2982. 00001EBA  B7C8                     cmpa.l     A3, A0
  2983. 00001EBC  6C00 FF44                bge        -0xBA /* 00001E02 */
  2984. label00001EC0:
  2985. 00001EC0  08C4 0010                bset.b     D4, 0x10
  2986. 00001EC4  6000 FF3C                bra        -0xC2 /* 00001E02 */
  2987. fn00001EC8:
  2988. 00001EC8  6100 FE64                bsr        -0x19A /* 00001D2E */
  2989. 00001ECC  0C00 0061                cmpi.b     D0, 0x61 /* 'a' */
  2990. 00001ED0  650A                     bcs        +0xC /* 00001EDC */
  2991. 00001ED2  0C00 007A                cmpi.b     D0, 0x7A /* 'z' */
  2992. 00001ED6  6204                     bhi        +0x6 /* 00001EDC */
  2993. 00001ED8  0400 0020                subi.b     D0, 0x20 /* ' ' */
  2994. label00001EDC:
  2995. 00001EDC  B003                     cmp.b      D0, D3
  2996. 00001EDE  4E75                     rts
  2997. fn00001EE0:
  2998. 00001EE0  103C 000F                move.b     D0, 0xF
  2999. 00001EE4  C003                     and.b      D0, D3
  3000. 00001EE6  0C00 0009                cmpi.b     D0, 0x9 /* '\t' */
  3001. 00001EEA  6302                     bls        +0x4 /* 00001EEE */
  3002. 00001EEC  5E00                     addq.b     D0, 7
  3003. label00001EEE:
  3004. 00001EEE  0600 0030                addi.b     D0, 0x30 /* '0' */
  3005. 00001EF2  4E75                     rts
  3006. 00001EF4  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  3007. 00001EFA  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  3008. 00001EFE  226F 0018                movea.l    A1, [A7 + 0x18]
  3009. 00001F02  206F 001C                movea.l    A0, [A7 + 0x1C]
  3010. 00001F06  2F6F 0014 001C           move.l     [A7 + 0x1C], [A7 + 0x14]
  3011. 00001F0C  7000                     moveq.l    D0, 0x00
  3012. 00001F0E  1018                     move.b     D0, [A0]+
  3013. 00001F10  3400                     move.w     D2, D0
  3014. 00001F12  1219                     move.b     D1, [A1]+
  3015. 00001F14  B200                     cmp.b      D1, D0
  3016. 00001F16  6402                     bcc        +0x4 /* 00001F1A */
  3017. 00001F18  1401                     move.b     D2, D1
  3018. label00001F1A:
  3019. 00001F1A  5342                     subq.w     D2, 1
  3020. 00001F1C  6D08                     blt        +0xA /* 00001F26 */
  3021. label00001F1E:
  3022. 00001F1E  B308                     cmpm.b     [A1]+, [A0]+
  3023. 00001F20  56CA FFFC                dbne       D2, -0x6 /* 00001F1E */
  3024. 00001F24  6602                     bne        +0x4 /* 00001F28 */
  3025. label00001F26:
  3026. 00001F26  B200                     cmp.b      D1, D0
  3027. label00001F28:
  3028. 00001F28  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  3029. 00001F2C  508F                     addq.l     A7, 8
  3030. 00001F2E  4E75                     rts
  3031. export_9:
  3032. 00001F30  2F0A                     move.l     -[A7], A2
  3033. 00001F32  226F 0008                movea.l    A1, [A7 + 0x8]
  3034. 00001F36  246F 000C                movea.l    A2, [A7 + 0xC]
  3035. 00001F3A  302F 0010                move.w     D0, [A7 + 0x10]
  3036. 00001F3E  3400                     move.w     D2, D0
  3037. 00001F40  121A                     move.b     D1, [A2]+
  3038. 00001F42  B202                     cmp.b      D1, D2
  3039. 00001F44  6402                     bcc        +0x4 /* 00001F48 */
  3040. 00001F46  1401                     move.b     D2, D1
  3041. label00001F48:
  3042. 00001F48  12C2                     move.b     [A1]+, D2
  3043. 00001F4A  6002                     bra        +0x4 /* 00001F4E */
  3044. label00001F4C:
  3045. 00001F4C  12DA                     move.b     [A1]+, [A2]+
  3046. label00001F4E:
  3047. 00001F4E  51CA FFFC                dbf        D2, -0x6 /* 00001F4C */
  3048. 00001F52  B001                     cmp.b      D0, D1
  3049. 00001F54  245F                     movea.l    A2, [A7]+
  3050. 00001F56  205F                     movea.l    A0, [A7]+
  3051. 00001F58  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3052. 00001F5C  4ED0                     jmp        [A0]
  3053. 00001F5E  48E7 C080                movem.l    -[A7], D0,D1,A0
  3054. 00001F62  206F 0012                movea.l    A0, [A7 + 0x12]
  3055. 00001F66  2F6F 000C 0012           move.l     [A7 + 0x12], [A7 + 0xC]
  3056. 00001F6C  7000                     moveq.l    D0, 0x00
  3057. 00001F6E  1010                     move.b     D0, [A0]
  3058. 00001F70  322F 0010                move.w     D1, [A7 + 0x10]
  3059. 00001F74  5341                     subq.w     D1, 1
  3060. 00001F76  5340                     subq.w     D0, 1
  3061. 00001F78  6502                     bcs        +0x4 /* 00001F7C */
  3062. 00001F7A  9041                     sub.w      D0, D1
  3063. label00001F7C:
  3064. 00001F7C  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  3065. 00001F80  5C8F                     addq.l     A7, 6
  3066. 00001F82  4E75                     rts
  3067. export_10:
  3068. 00001F84  41FA 003A                lea.l      A0, [PC + 0x3A /* 00001FC0, value 0x204B7000 ' Kp\0', cstring " Kp" */]
  3069. 00001F88  4EBA 02AE                jsr        [PC + 0x2AE /* 00002238 */]
  3070. 00001F8C  59AE FFF4                subq.l     [A6 - 0xC], 4
  3071. 00001F90  43EC 0002                lea.l      A1, [A4 + 0x2]
  3072. 00001F94  2651                     movea.l    A3, [A1]
  3073. 00001F96  4213                     clr.b      [A3]
  3074. 00001F98  2D4B FFFC                move.l     [A6 - 0x4], A3
  3075. 00001F9C  2D4F FFEA                move.l     [A6 - 0x16], A7
  3076. 00001FA0  4EBA 02CE                jsr        [PC + 0x2CE /* 00002270 */]
  3077. 00001FA4  44FC 0000 4EBA           move.b     0x4EBA, CCR
  3078. 00001FAA  02B6 2057 4ED0 2E6E      andi.l     [A6 + D2 * 8 + 0x6E], 0x20574ED0
  3079. // begin alternate branch 00001FB0-00001FB4
  3080. label00001FB0:
  3081. 00001FB0  2E6E FFEA                movea.l    A7, [A6 - 0x16]
  3082. // end alternate branch 00001FB0-00001FB4
  3083. label00001FB0: // (misaligned)
  3084. 00001FB2  FFEA                     .invalid   <<F/7/7>>
  3085. 00001FB4  44FC 0001 4EBA           move.b     0x14EBA, CCR
  3086. 00001FBA  02A6 2057 4ED0           andi.l     -[A6], 0x20574ED0
  3087. 00001FC0  204B                     movea.l    A0, A3
  3088. 00001FC2  7000                     moveq.l    D0, 0x00
  3089. 00001FC4  1018                     move.b     D0, [A0]+
  3090. 00001FC6  D0C0                     add.w      A0, D0
  3091. 00001FC8  362E FFEE                move.w     D3, [A6 - 0x12]
  3092. 00001FCC  671C                     beq        +0x1E /* 00001FEA */
  3093. 00001FCE  9644                     sub.w      D3, D4
  3094. 00001FD0  6206                     bhi        +0x8 /* 00001FD8 */
  3095. 00001FD2  382E FFEE                move.w     D4, [A6 - 0x12]
  3096. 00001FD6  6012                     bra        +0x14 /* 00001FEA */
  3097. label00001FD8:
  3098. 00001FD8  5343                     subq.w     D3, 1
  3099. 00001FDA  3F3C 2020                move.w     -[A7], 0x2020 /* '  ' */
  3100. label00001FDE:
  3101. 00001FDE  224F                     movea.l    A1, A7
  3102. 00001FE0  7001                     moveq.l    D0, 0x01
  3103. 00001FE2  610E                     bsr        +0x10 /* 00001FF2 */
  3104. 00001FE4  51CB FFF8                dbf        D3, -0xA /* 00001FDE */
  3105. 00001FE8  544F                     addq.w     A7, 2
  3106. label00001FEA:
  3107. 00001FEA  224A                     movea.l    A1, A2
  3108. 00001FEC  3004                     move.w     D0, D4
  3109. 00001FEE  6102                     bsr        +0x4 /* 00001FF2 */
  3110. 00001FF0  4E75                     rts
  3111. fn00001FF2:
  3112. 00001FF2  5340                     subq.w     D0, 1
  3113. label00001FF4:
  3114. 00001FF4  0C13 00FF                cmpi.b     [A3], 0xFF
  3115. 00001FF8  67B6                     beq        -0x48 /* 00001FB0 */
  3116. 00001FFA  5213                     addq.b     [A3], 1
  3117. 00001FFC  10D9                     move.b     [A0]+, [A1]+
  3118. 00001FFE  51C8 FFF4                dbf        D0, -0xE /* 00001FF4 */
  3119. 00002002  4E75                     rts
  3120. 00002004  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  3121. export_11:
  3122. 0000200A  2F0A                     move.l     -[A7], A2
  3123. 0000200C  206F 0008                movea.l    A0, [A7 + 0x8]
  3124. 00002010  7000                     moveq.l    D0, 0x00
  3125. 00002012  1018                     move.b     D0, [A0]+
  3126. 00002014  7200                     moveq.l    D1, 0x00
  3127. label00002016:
  3128. 00002016  226F 000C                movea.l    A1, [A7 + 0xC]
  3129. 0000201A  7400                     moveq.l    D2, 0x00
  3130. 0000201C  1419                     move.b     D2, [A1]+
  3131. 0000201E  B042                     cmp.w      D0, D2
  3132. 00002020  6D16                     blt        +0x18 /* 00002038 */
  3133. 00002022  2448                     movea.l    A2, A0
  3134. 00002024  5241                     addq.w     D1, 1
  3135. 00002026  5342                     subq.w     D2, 1
  3136. 00002028  6D10                     blt        +0x12 /* 0000203A */
  3137. label0000202A:
  3138. 0000202A  B30A                     cmpm.b     [A1]+, [A2]+
  3139. 0000202C  56CA FFFC                dbne       D2, -0x6 /* 0000202A */
  3140. 00002030  6708                     beq        +0xA /* 0000203A */
  3141. 00002032  5248                     addq.w     A0, 1
  3142. 00002034  5340                     subq.w     D0, 1
  3143. 00002036  60DE                     bra        -0x20 /* 00002016 */
  3144. label00002038:
  3145. 00002038  7200                     moveq.l    D1, 0x00
  3146. label0000203A:
  3147. 0000203A  245F                     movea.l    A2, [A7]+
  3148. 0000203C  205F                     movea.l    A0, [A7]+
  3149. 0000203E  504F                     addq.w     A7, 8
  3150. 00002040  3E81                     move.w     [A7], D1
  3151. 00002042  4ED0                     jmp        [A0]
  3152. 00002044  302F 0004                move.w     D0, [A7 + 0x4]
  3153. 00002048  43EF 0006                lea.l      A1, [A7 + 0x6]
  3154. 0000204C  3200                     move.w     D1, D0
  3155. 0000204E  E549                     lsl        D1.w, 2
  3156. 00002050  D2C1                     add.w      A1, D1
  3157. 00002052  2051                     movea.l    A0, [A1]
  3158. 00002054  2297                     move.l     [A1], [A7]
  3159. 00002056  48E7 00E0                movem.l    -[A7], A0,A1,A2
  3160. 0000205A  7200                     moveq.l    D1, 0x00
  3161. 0000205C  5248                     addq.w     A0, 1
  3162. 0000205E  601A                     bra        +0x1C /* 0000207A */
  3163. label00002060:
  3164. 00002060  2461                     movea.l    A2, -[A1]
  3165. 00002062  7400                     moveq.l    D2, 0x00
  3166. 00002064  141A                     move.b     D2, [A2]+
  3167. 00002066  D202                     add.b      D1, D2
  3168. 00002068  640C                     bcc        +0xE /* 00002076 */
  3169. 0000206A  9401                     sub.b      D2, D1
  3170. 0000206C  5302                     subq.b     D2, 1
  3171. 0000206E  7000                     moveq.l    D0, 0x00
  3172. 00002070  72FF                     moveq.l    D1, 0xFFFFFFFF
  3173. 00002072  6002                     bra        +0x4 /* 00002076 */
  3174. label00002074:
  3175. 00002074  10DA                     move.b     [A0]+, [A2]+
  3176. label00002076:
  3177. 00002076  51CA FFFC                dbf        D2, -0x6 /* 00002074 */
  3178. label0000207A:
  3179. 0000207A  51C8 FFE4                dbf        D0, -0x1E /* 00002060 */
  3180. 0000207E  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  3181. 00002082  1081                     move.b     [A0], D1
  3182. 00002084  2E49                     movea.l    A7, A1
  3183. 00002086  5241                     addq.w     D1, 1
  3184. 00002088  2057                     movea.l    A0, [A7]
  3185. 0000208A  4ED0                     jmp        [A0]
  3186. 0000208C  241F                     move.l     D2, [A7]+
  3187. 0000208E  301F                     move.w     D0, [A7]+
  3188. 00002090  6C02                     bge        +0x4 /* 00002094 */
  3189. 00002092  7000                     moveq.l    D0, 0x00
  3190. label00002094:
  3191. 00002094  321F                     move.w     D1, [A7]+
  3192. 00002096  6E0C                     bgt        +0xE /* 000020A4 */
  3193. 00002098  4441                     neg.w      D1
  3194. 0000209A  5241                     addq.w     D1, 1
  3195. 0000209C  9041                     sub.w      D0, D1
  3196. 0000209E  6C02                     bge        +0x4 /* 000020A2 */
  3197. 000020A0  7000                     moveq.l    D0, 0x00
  3198. label000020A2:
  3199. 000020A2  7201                     moveq.l    D1, 0x01
  3200. label000020A4:
  3201. 000020A4  205F                     movea.l    A0, [A7]+
  3202. 000020A6  2257                     movea.l    A1, [A7]
  3203. 000020A8  2F02                     move.l     -[A7], D2
  3204. 000020AA  7400                     moveq.l    D2, 0x00
  3205. 000020AC  1410                     move.b     D2, [A0]
  3206. 000020AE  D0C1                     add.w      A0, D1
  3207. 000020B0  5242                     addq.w     D2, 1
  3208. 000020B2  9441                     sub.w      D2, D1
  3209. 000020B4  6C02                     bge        +0x4 /* 000020B8 */
  3210. 000020B6  7400                     moveq.l    D2, 0x00
  3211. label000020B8:
  3212. 000020B8  B042                     cmp.w      D0, D2
  3213. 000020BA  6F02                     ble        +0x4 /* 000020BE */
  3214. 000020BC  3002                     move.w     D0, D2
  3215. label000020BE:
  3216. 000020BE  12C0                     move.b     [A1]+, D0
  3217. 000020C0  6002                     bra        +0x4 /* 000020C4 */
  3218. label000020C2:
  3219. 000020C2  12D8                     move.b     [A1]+, [A0]+
  3220. label000020C4:
  3221. 000020C4  51C8 FFFC                dbf        D0, -0x6 /* 000020C2 */
  3222. 000020C8  4E75                     rts
  3223. 000020CA  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  3224. 000020CE  2257                     movea.l    A1, [A7]
  3225. 000020D0  48E7 C040                movem.l    -[A7], D0,D1,A1
  3226. 000020D4  7000                     moveq.l    D0, 0x00
  3227. 000020D6  1010                     move.b     D0, [A0]
  3228. label000020D8:
  3229. 000020D8  12D8                     move.b     [A1]+, [A0]+
  3230. 000020DA  51C8 FFFC                dbf        D0, -0x6 /* 000020D8 */
  3231. export_12:
  3232. 000020DE  241F                     move.l     D2, [A7]+
  3233. 000020E0  301F                     move.w     D0, [A7]+
  3234. 000020E2  6C02                     bge        +0x4 /* 000020E6 */
  3235. 000020E4  7000                     moveq.l    D0, 0x00
  3236. label000020E6:
  3237. 000020E6  321F                     move.w     D1, [A7]+
  3238. 000020E8  6E0C                     bgt        +0xE /* 000020F6 */
  3239. 000020EA  4441                     neg.w      D1
  3240. 000020EC  5241                     addq.w     D1, 1
  3241. 000020EE  9041                     sub.w      D0, D1
  3242. 000020F0  6C02                     bge        +0x4 /* 000020F4 */
  3243. 000020F2  7000                     moveq.l    D0, 0x00
  3244. label000020F4:
  3245. 000020F4  7201                     moveq.l    D1, 0x01
  3246. label000020F6:
  3247. 000020F6  205F                     movea.l    A0, [A7]+
  3248. 000020F8  2F02                     move.l     -[A7], D2
  3249. 000020FA  7400                     moveq.l    D2, 0x00
  3250. 000020FC  1410                     move.b     D2, [A0]
  3251. 000020FE  9441                     sub.w      D2, D1
  3252. 00002100  5242                     addq.w     D2, 1
  3253. 00002102  6F18                     ble        +0x1A /* 0000211C */
  3254. 00002104  B042                     cmp.w      D0, D2
  3255. 00002106  6F02                     ble        +0x4 /* 0000210A */
  3256. 00002108  3002                     move.w     D0, D2
  3257. label0000210A:
  3258. 0000210A  9110                     sub.b      [A0], D0
  3259. 0000210C  9440                     sub.w      D2, D0
  3260. 0000210E  D0C1                     add.w      A0, D1
  3261. 00002110  43F0 0000                lea.l      A1, [A0 + D0.w]
  3262. 00002114  6002                     bra        +0x4 /* 00002118 */
  3263. label00002116:
  3264. 00002116  10D9                     move.b     [A0]+, [A1]+
  3265. label00002118:
  3266. 00002118  51CA FFFC                dbf        D2, -0x6 /* 00002116 */
  3267. label0000211C:
  3268. 0000211C  4E75                     rts
  3269. 0000211E  201F                     move.l     D0, [A7]+
  3270. 00002120  321F                     move.w     D1, [A7]+
  3271. 00002122  4841                     swap.w     D1
  3272. 00002124  323C 00FF                move.w     D1, 0xFF
  3273. 00002128  225F                     movea.l    A1, [A7]+
  3274. 0000212A  206F 0004                movea.l    A0, [A7 + 0x4]
  3275. 0000212E  7400                     moveq.l    D2, 0x00
  3276. 00002130  1411                     move.b     D2, [A1]
  3277. label00002132:
  3278. 00002132  10D9                     move.b     [A0]+, [A1]+
  3279. 00002134  51CA FFFC                dbf        D2, -0x6 /* 00002132 */
  3280. 00002138  225F                     movea.l    A1, [A7]+
  3281. 0000213A  2057                     movea.l    A0, [A7]
  3282. 0000213C  6004                     bra        +0x6 /* 00002142 */
  3283. 0000213E  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  3284. label00002142:
  3285. 00002142  2F00                     move.l     -[A7], D0
  3286. 00002144  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  3287. 00002148  7800                     moveq.l    D4, 0x00
  3288. 0000214A  7000                     moveq.l    D0, 0x00
  3289. 0000214C  1019                     move.b     D0, [A1]+
  3290. 0000214E  7400                     moveq.l    D2, 0x00
  3291. 00002150  1410                     move.b     D2, [A0]
  3292. 00002152  3600                     move.w     D3, D0
  3293. 00002154  D642                     add.w      D3, D2
  3294. 00002156  B641                     cmp.w      D3, D1
  3295. 00002158  6F04                     ble        +0x6 /* 0000215E */
  3296. 0000215A  3601                     move.w     D3, D1
  3297. 0000215C  78FF                     moveq.l    D4, 0xFFFFFFFF
  3298. label0000215E:
  3299. 0000215E  1083                     move.b     [A0], D3
  3300. 00002160  4841                     swap.w     D1
  3301. 00002162  4A41                     tst.w      D1
  3302. 00002164  6E02                     bgt        +0x4 /* 00002168 */
  3303. 00002166  7201                     moveq.l    D1, 0x01
  3304. label00002168:
  3305. 00002168  5341                     subq.w     D1, 1
  3306. 0000216A  B242                     cmp.w      D1, D2
  3307. 0000216C  6F02                     ble        +0x4 /* 00002170 */
  3308. 0000216E  3202                     move.w     D1, D2
  3309. label00002170:
  3310. 00002170  5241                     addq.w     D1, 1
  3311. 00002172  45F0 3001                lea.l      A2, [A0 + D3.w + 0x1]
  3312. 00002176  47F0 1001                lea.l      A3, [A0 + D1.w + 0x1]
  3313. 0000217A  340B                     move.w     D2, A3
  3314. 0000217C  264A                     movea.l    A3, A2
  3315. 0000217E  96C0                     sub.w      A3, D0
  3316. 00002180  944B                     sub.w      D2, A3
  3317. 00002182  4442                     neg.w      D2
  3318. 00002184  6D06                     blt        +0x8 /* 0000218C */
  3319. label00002186:
  3320. 00002186  1523                     move.b     -[A2], -[A3]
  3321. 00002188  51CA FFFC                dbf        D2, -0x6 /* 00002186 */
  3322. label0000218C:
  3323. 0000218C  45F0 1000                lea.l      A2, [A0 + D1.w]
  3324. 00002190  9641                     sub.w      D3, D1
  3325. 00002192  5243                     addq.w     D3, 1
  3326. 00002194  B640                     cmp.w      D3, D0
  3327. 00002196  6F06                     ble        +0x8 /* 0000219E */
  3328. 00002198  3600                     move.w     D3, D0
  3329. 0000219A  6002                     bra        +0x4 /* 0000219E */
  3330. label0000219C:
  3331. 0000219C  14D9                     move.b     [A2]+, [A1]+
  3332. label0000219E:
  3333. 0000219E  51CB FFFC                dbf        D3, -0x6 /* 0000219C */
  3334. 000021A2  5244                     addq.w     D4, 1
  3335. 000021A4  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  3336. 000021A8  4E75                     rts
  3337. export_13:
  3338. fn000021AA:
  3339. 000021AA  7200                     moveq.l    D1, 0x00
  3340. 000021AC  6002                     bra        +0x4 /* 000021B0 */
  3341. export_14:
  3342. fn000021AE:
  3343. 000021AE  72FF                     moveq.l    D1, 0xFFFFFFFF
  3344. label000021B0:
  3345. 000021B0  4E56 FFF4                link       A6, -0x000C
  3346. 000021B4  486E FFF4                pea.l      [A6 - 0xC]
  3347. 000021B8  3F3C 0017                move.w     -[A7], 0x17
  3348. 000021BC  A9EB                     syscall    Pack4/FP68K
  3349. 000021BE  3F3C 6000                move.w     -[A7], 0x6000 /* '`\0' */
  3350. 000021C2  4857                     pea.l      [A7]
  3351. 000021C4  3F3C 0001                move.w     -[A7], 0x1
  3352. 000021C8  A9EB                     syscall    Pack4/FP68K
  3353. 000021CA  544F                     addq.w     A7, 2
  3354. 000021CC  41EE FFF6                lea.l      A0, [A6 - 0xA]
  3355. 000021D0  226E 0008                movea.l    A1, [A6 + 0x8]
  3356. 000021D4  20D9                     move.l     [A0]+, [A1]+
  3357. 000021D6  20D9                     move.l     [A0]+, [A1]+
  3358. 000021D8  3091                     move.w     [A0], [A1]
  3359. 000021DA  5148                     subq.w     A0, 8
  3360. 000021DC  43EE 000C                lea.l      A1, [A6 + 0xC]
  3361. 000021E0  6140                     bsr        +0x42 /* 00002222 */
  3362. 000021E2  3F3C 0004                move.w     -[A7], 0x4
  3363. 000021E6  4857                     pea.l      [A7]
  3364. 000021E8  3F3C 001B                move.w     -[A7], 0x1B
  3365. 000021EC  A9EB                     syscall    Pack4/FP68K
  3366. 000021EE  C21F                     and.b      D1, [A7]+
  3367. 000021F0  671C                     beq        +0x1E /* 0000220E */
  3368. 000021F2  7200                     moveq.l    D1, 0x00
  3369. 000021F4  0890 0007                bclr.b     [A0], 0x7
  3370. 000021F8  6704                     beq        +0x6 /* 000021FE */
  3371. 000021FA  123C 0080                move.b     D1, 0x80
  3372. label000021FE:
  3373. 000021FE  487A 002E                pea.l      [PC + 0x2E /* 0000222E, value 0x3F000000 '?\0\0\0', cstring "?" */]
  3374. 00002202  4850                     pea.l      [A0]
  3375. 00002204  3F3C 1000                move.w     -[A7], 0x1000
  3376. 00002208  A9EB                     syscall    Pack4/FP68K
  3377. 0000220A  8310                     or.b       [A0], D1
  3378. 0000220C  6114                     bsr        +0x16 /* 00002222 */
  3379. label0000220E:
  3380. 0000220E  486E FFF4                pea.l      [A6 - 0xC]
  3381. 00002212  3F3C 0019                move.w     -[A7], 0x19
  3382. 00002216  A9EB                     syscall    Pack4/FP68K
  3383. 00002218  4E5E                     unlink     A6
  3384. 0000221A  205F                     movea.l    A0, [A7]+
  3385. 0000221C  DEFC 0004                add.w      A7, 0x4
  3386. 00002220  4ED0                     jmp        [A0]
  3387. fn00002222:
  3388. 00002222  4850                     pea.l      [A0]
  3389. 00002224  4851                     pea.l      [A1]
  3390. 00002226  3F3C 2810                move.w     -[A7], 0x2810
  3391. 0000222A  A9EB                     syscall    Pack4/FP68K
  3392. 0000222C  4E75                     rts
  3393. 0000222E  3F00                     move.w     -[A7], D0
  3394. 00002230  0000 0431                ori.b      D0, 0x31 /* '1' */
  3395. 00002234  2E32 4100                move.l     D7, [A2 + <<invalid base displacement size>> + D4]
  3396. fn00002238:
  3397. 00002238  201F                     move.l     D0, [A7]+
  3398. 0000223A  4E56 FFEA                link       A6, -0x0016
  3399. 0000223E  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  3400. 00002242  2F00                     move.l     -[A7], D0
  3401. 00002244  2D48 FFF0                move.l     [A6 - 0x10], A0
  3402. 00002248  49EE 0008                lea.l      A4, [A6 + 0x8]
  3403. 0000224C  2D4C FFF8                move.l     [A6 - 0x8], A4
  3404. 00002250  3214                     move.w     D1, [A4]
  3405. 00002252  D241                     add.w      D1, D1
  3406. 00002254  D8C1                     add.w      A4, D1
  3407. 00002256  43EC 0006                lea.l      A1, [A4 + 0x6]
  3408. 0000225A  2D49 FFF4                move.l     [A6 - 0xC], A1
  3409. 0000225E  4E75                     rts
  3410. 00002260  206E FFF4                movea.l    A0, [A6 - 0xC]
  3411. 00002264  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  3412. 00002268  4E5E                     unlink     A6
  3413. 0000226A  225F                     movea.l    A1, [A7]+
  3414. 0000226C  2E48                     movea.l    A7, A0
  3415. 0000226E  4ED1                     jmp        [A1]
  3416. fn00002270:
  3417. 00002270  B9EE FFF8                cmpa.l     A4, [A6 - 0x8]
  3418. 00002274  6602                     bne        +0x4 /* 00002278 */
  3419. 00002276  4E75                     rts
  3420. label00002278:
  3421. 00002278  302C 0000                move.w     D0, [A4 + 0x0]
  3422. 0000227C  D040                     add.w      D0, D0
  3423. 0000227E  303B 0008                move.w     D0, [PC + D0.w + 0x8]
  3424. 00002282  4EBB 0004                jsr        [PC + D0.w + 0x4]
  3425. 00002286  60E8                     bra        -0x16 /* 00002270 */
  3426. 00002288  00E2                     .incomplete
  3427. 0000228A  00D0                     .incomplete
  3428. 0000228C  015A                     bchg       [A2]+, D0
  3429. 0000228E  0010 009A                ori.b      [A0], 0x9A
  3430. 00002292  0026 005A                ori.b      -[A6], 0x5A /* 'Z' */
  3431. 00002296  0072 45EC FFFF           ori.w      <<invalid full ext with IS == 1 and I/IS == 7>>, 0x45EC
  3432. 0000229C  7801                     moveq.l    D4, 0x01
  3433. 0000229E  3D6C FFFC FFEE           move.w     [A6 - 0x12], [A4 - 0x4]
  3434. 000022A4  4EBA 01B8                jsr        [PC + 0x1B8 /* 0000245E */]
  3435. 000022A8  49EC FFFA                lea.l      A4, [A4 - 0x6]
  3436. 000022AC  4E75                     rts
  3437. 000022AE  246C FFFC                movea.l    A2, [A4 - 0x4]
  3438. 000022B2  3D6C FFFA FFEE           move.w     [A6 - 0x12], [A4 - 0x6]
  3439. 000022B8  7800                     moveq.l    D4, 0x00
  3440. 000022BA  181A                     move.b     D4, [A2]+
  3441. 000022BC  6606                     bne        +0x8 /* 000022C4 */
  3442. 000022BE  4A6E FFEE                tst.w      [A6 - 0x12]
  3443. 000022C2  660A                     bne        +0xC /* 000022CE */
  3444. label000022C4:
  3445. 000022C4  4EBA 0198                jsr        [PC + 0x198 /* 0000245E */]
  3446. 000022C8  49EC FFF8                lea.l      A4, [A4 - 0x8]
  3447. 000022CC  4E75                     rts
  3448. label000022CE:
  3449. 000022CE  3F3C 2020                move.w     -[A7], 0x2020 /* '  ' */
  3450. 000022D2  244F                     movea.l    A2, A7
  3451. 000022D4  7801                     moveq.l    D4, 0x01
  3452. 000022D6  4EBA 0186                jsr        [PC + 0x186 /* 0000245E */]
  3453. 000022DA  544F                     addq.w     A7, 2
  3454. 000022DC  49EC FFF8                lea.l      A4, [A4 - 0x8]
  3455. 000022E0  4E75                     rts
  3456. 000022E2  246C FFFC                movea.l    A2, [A4 - 0x4]
  3457. 000022E6  382C FFFA                move.w     D4, [A4 - 0x6]
  3458. 000022EA  3D6C FFF8 FFEE           move.w     [A6 - 0x12], [A4 - 0x8]
  3459. 000022F0  4EBA 016C                jsr        [PC + 0x16C /* 0000245E */]
  3460. 000022F4  49EC FFF6                lea.l      A4, [A4 - 0xA]
  3461. 000022F8  4E75                     rts
  3462. 000022FA  7800                     moveq.l    D4, 0x00
  3463. 000022FC  246C FFFA                movea.l    A2, [A4 - 0x6]
  3464. 00002300  181A                     move.b     D4, [A2]+
  3465. 00002302  3D6C FFF8 FFEE           move.w     [A6 - 0x12], [A4 - 0x8]
  3466. 00002308  122C FFFE                move.b     D1, [A4 - 0x2]
  3467. 0000230C  670A                     beq        +0xC /* 00002318 */
  3468. label0000230E:
  3469. 0000230E  D4C4                     add.w      A2, D4
  3470. 00002310  181A                     move.b     D4, [A2]+
  3471. 00002312  6704                     beq        +0x6 /* 00002318 */
  3472. 00002314  5301                     subq.b     D1, 1
  3473. 00002316  66F6                     bne        -0x8 /* 0000230E */
  3474. label00002318:
  3475. 00002318  4EBA 0144                jsr        [PC + 0x144 /* 0000245E */]
  3476. 0000231C  49EC FFF6                lea.l      A4, [A4 - 0xA]
  3477. 00002320  4E75                     rts
  3478. 00002322  7800                     moveq.l    D4, 0x00
  3479. 00002324  102C FFFE                move.b     D0, [A4 - 0x2]
  3480. 00002328  670C                     beq        +0xE /* 00002336 */
  3481. 0000232A  0C00 0001                cmpi.b     D0, 0x1
  3482. 0000232E  6612                     bne        +0x14 /* 00002342 */
  3483. 00002330  45FA 0020                lea.l      A2, [PC + 0x20 /* 00002352, value 0x4547275, pstring "True" */]
  3484. 00002334  6004                     bra        +0x6 /* 0000233A */
  3485. label00002336:
  3486. 00002336  45FA 0014                lea.l      A2, [PC + 0x14 /* 0000234C, value 0x546616C, pstring "False" */]
  3487. label0000233A:
  3488. 0000233A  181A                     move.b     D4, [A2]+
  3489. 0000233C  3D6C FFFC FFEE           move.w     [A6 - 0x12], [A4 - 0x4]
  3490. label00002342:
  3491. 00002342  4EBA 011A                jsr        [PC + 0x11A /* 0000245E */]
  3492. 00002346  49EC FFFA                lea.l      A4, [A4 - 0x6]
  3493. 0000234A  4E75                     rts
  3494. 0000234C  0546                     bchg       D6, D2
  3495. 0000234E  616C                     bsr        +0x6E /* 000023BC */
  3496. 00002350  7365                     moveq.l    D1, 0x65
  3497. 00002352  0454 7275                subi.w     [A4], 0x7275 /* 'ru' */
  3498. 00002356  6500 202C                bcs        +0x202E /* 00004384 */
  3499. 0000235A  FFFC                     .invalid   <<F/7/7>>
  3500. 0000235C  3D6C FFFA FFEE           move.w     [A6 - 0x12], [A4 - 0x6]
  3501. 00002362  611A                     bsr        +0x1C /* 0000237E */
  3502. 00002364  49EC FFF8                lea.l      A4, [A4 - 0x8]
  3503. 00002368  4E75                     rts
  3504. 0000236A  302C FFFE                move.w     D0, [A4 - 0x2]
  3505. 0000236E  48C0                     ext.l      D0
  3506. 00002370  3D6C FFFC FFEE           move.w     [A6 - 0x12], [A4 - 0x4]
  3507. 00002376  6106                     bsr        +0x8 /* 0000237E */
  3508. 00002378  49EC FFFA                lea.l      A4, [A4 - 0x6]
  3509. 0000237C  4E75                     rts
  3510. fn0000237E:
  3511. 0000237E  244F                     movea.l    A2, A7
  3512. 00002380  4FEF FF00                lea.l      A7, [A7 - 0x100]
  3513. 00002384  7800                     moveq.l    D4, 0x00
  3514. 00002386  2C00                     move.l     D6, D0
  3515. 00002388  6C02                     bge        +0x4 /* 0000238C */
  3516. 0000238A  4480                     neg.l      D0
  3517. label0000238C:
  3518. 0000238C  2600                     move.l     D3, D0
  3519. label0000238E:
  3520. 0000238E  2403                     move.l     D2, D3
  3521. 00002390  4242                     clr.w      D2
  3522. 00002392  4842                     swap.w     D2
  3523. 00002394  84FC 000A                divu.w     D2, 0xA /* '\n' */
  3524. 00002398  2A02                     move.l     D5, D2
  3525. 0000239A  3A03                     move.w     D5, D3
  3526. 0000239C  8AFC 000A                divu.w     D5, 0xA /* '\n' */
  3527. 000023A0  4842                     swap.w     D2
  3528. 000023A2  2602                     move.l     D3, D2
  3529. 000023A4  3605                     move.w     D3, D5
  3530. 000023A6  4845                     swap.w     D5
  3531. 000023A8  0645 0030                addi.w     D5, 0x30 /* '0' */
  3532. 000023AC  1505                     move.b     -[A2], D5
  3533. 000023AE  5244                     addq.w     D4, 1
  3534. 000023B0  4A83                     tst.l      D3
  3535. 000023B2  66DA                     bne        -0x24 /* 0000238E */
  3536. 000023B4  4A86                     tst.l      D6
  3537. 000023B6  6C06                     bge        +0x8 /* 000023BE */
  3538. 000023B8  5244                     addq.w     D4, 1
  3539. 000023BA  153C 002D                move.b     -[A2], 0x2D /* '-' */
  3540. // begin alternate branch 000023BC-000023C2
  3541. fn000023BC:
  3542. 000023BC  002D 362E FFEE           ori.b      [A5 - 0x12], 0x2E /* '.' */
  3543. // end alternate branch 000023BC-000023C2
  3544. fn000023BC: // (misaligned)
  3545. label000023BE:
  3546. 000023BE  362E FFEE                move.w     D3, [A6 - 0x12]
  3547. 000023C2  9644                     sub.w      D3, D4
  3548. 000023C4  6B0E                     bmi        +0x10 /* 000023D4 */
  3549. 000023C6  670C                     beq        +0xE /* 000023D4 */
  3550. 000023C8  5343                     subq.w     D3, 1
  3551. label000023CA:
  3552. 000023CA  153C 0020                move.b     -[A2], 0x20 /* ' ' */
  3553. 000023CE  5244                     addq.w     D4, 1
  3554. 000023D0  51CB FFF8                dbf        D3, -0xA /* 000023CA */
  3555. label000023D4:
  3556. 000023D4  426E FFEE                clr.w      [A6 - 0x12]
  3557. 000023D8  4EBA 0084                jsr        [PC + 0x84 /* 0000245E */]
  3558. 000023DC  4FEF 0100                lea.l      A7, [A7 + 0x100]
  3559. 000023E0  4E75                     rts
  3560. 000023E2  206C FFFC                movea.l    A0, [A4 - 0x4]
  3561. 000023E6  3D6C FFFA FFEE           move.w     [A6 - 0x12], [A4 - 0x6]
  3562. 000023EC  4FEF FF00                lea.l      A7, [A7 - 0x100]
  3563. 000023F0  244F                     movea.l    A2, A7
  3564. 000023F2  2F0A                     move.l     -[A7], A2
  3565. 000023F4  2F08                     move.l     -[A7], A0
  3566. 000023F6  4A6C FFF8                tst.w      [A4 - 0x8]
  3567. 000023FA  671C                     beq        +0x1E /* 00002418 */
  3568. 000023FC  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  3569. 00002400  3F2C FFF8                move.w     -[A7], [A4 - 0x8]
  3570. 00002404  4EBA 00BE                jsr        [PC + 0xBE /* 000024C4 */]
  3571. 00002408  602A                     bra        +0x2C /* 00002434 */
  3572. 0000240A  0C6E 003C FFEE           cmpi.w     [A6 - 0x12], 0x3C /* '<' */
  3573. 00002410  6306                     bls        +0x8 /* 00002418 */
  3574. 00002412  3D7C 003C FFEE           move.w     [A6 - 0x12], 0x3C /* '<' */
  3575. label00002418:
  3576. 00002418  0C6E 0009 FFEE           cmpi.w     [A6 - 0x12], 0x9 /* '\t' */
  3577. 0000241E  6306                     bls        +0x8 /* 00002426 */
  3578. 00002420  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  3579. 00002424  600A                     bra        +0xC /* 00002430 */
  3580. label00002426:
  3581. 00002426  3D7C 000A FFEE           move.w     [A6 - 0x12], 0xA /* '\n' */
  3582. 0000242C  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  3583. label00002430:
  3584. 00002430  4EBA 0038                jsr        [PC + 0x38 /* 0000246A */]
  3585. label00002434:
  3586. 00002434  7800                     moveq.l    D4, 0x00
  3587. 00002436  181A                     move.b     D4, [A2]+
  3588. 00002438  322E FFEE                move.w     D1, [A6 - 0x12]
  3589. 0000243C  B841                     cmp.w      D4, D1
  3590. 0000243E  670C                     beq        +0xE /* 0000244C */
  3591. 00002440  6D0E                     blt        +0x10 /* 00002450 */
  3592. 00002442  0C12 0020                cmpi.b     [A2], 0x20 /* ' ' */
  3593. 00002446  6604                     bne        +0x6 /* 0000244C */
  3594. 00002448  524A                     addq.w     A2, 1
  3595. 0000244A  5344                     subq.w     D4, 1
  3596. label0000244C:
  3597. 0000244C  426E FFEE                clr.w      [A6 - 0x12]
  3598. label00002450:
  3599. 00002450  4EBA 000C                jsr        [PC + 0xC /* 0000245E */]
  3600. 00002454  4FEF 0100                lea.l      A7, [A7 + 0x100]
  3601. 00002458  49EC FFF6                lea.l      A4, [A4 - 0xA]
  3602. 0000245C  4E75                     rts
  3603. fn0000245E:
  3604. 0000245E  4A44                     tst.w      D4
  3605. 00002460  6602                     bne        +0x4 /* 00002464 */
  3606. 00002462  4E75                     rts
  3607. label00002464:
  3608. 00002464  206E FFF0                movea.l    A0, [A6 - 0x10]
  3609. 00002468  4ED0                     jmp        [A0]
  3610. fn0000246A:
  3611. 0000246A  4E56 0000                link       A6, 0
  3612. 0000246E  7000                     moveq.l    D0, 0x00
  3613. 00002470  302E 0008                move.w     D0, [A6 + 0x8]
  3614. 00002474  0C40 0050                cmpi.w     D0, 0x50 /* 'P' */
  3615. 00002478  6F04                     ble        +0x6 /* 0000247E */
  3616. 0000247A  303C 0050                move.w     D0, 0x50 /* 'P' */
  3617. label0000247E:
  3618. 0000247E  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  3619. 00002482  6C04                     bge        +0x6 /* 00002488 */
  3620. 00002484  303C 000A                move.w     D0, 0xA /* '\n' */
  3621. label00002488:
  3622. 00002488  3D40 0008                move.w     [A6 + 0x8], D0
  3623. 0000248C  5140                     subq.w     D0, 8
  3624. 0000248E  2F00                     move.l     -[A7], D0
  3625. 00002490  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3626. 00002494  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3627. 00002498  4EBA E108                jsr        [PC - 0x1EF8 /* 000005A2 */]
  3628. 0000249C  302E 0008                move.w     D0, [A6 + 0x8]
  3629. 000024A0  206E 000E                movea.l    A0, [A6 + 0xE]
  3630. 000024A4  7200                     moveq.l    D1, 0x00
  3631. 000024A6  1210                     move.b     D1, [A0]
  3632. 000024A8  1080                     move.b     [A0], D0
  3633. 000024AA  D0C1                     add.w      A0, D1
  3634. 000024AC  5288                     addq.l     A0, 1
  3635. label000024AE:
  3636. 000024AE  B240                     cmp.w      D1, D0
  3637. 000024B0  6C08                     bge        +0xA /* 000024BA */
  3638. 000024B2  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  3639. 000024B6  5241                     addq.w     D1, 1
  3640. 000024B8  60F4                     bra        -0xA /* 000024AE */
  3641. label000024BA:
  3642. 000024BA  4E5E                     unlink     A6
  3643. 000024BC  205F                     movea.l    A0, [A7]+
  3644. 000024BE  DEFC 000A                add.w      A7, 0xA /* '\n' */
  3645. 000024C2  4ED0                     jmp        [A0]
  3646. fn000024C4:
  3647. 000024C4  4E56 0000                link       A6, 0
  3648. 000024C8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3649. 000024CC  3F3C 0100                move.w     -[A7], 0x100
  3650. 000024D0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3651. 000024D4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3652. 000024D8  4EBA E0C8                jsr        [PC - 0x1F38 /* 000005A2 */]
  3653. 000024DC  206E 0010                movea.l    A0, [A6 + 0x10]
  3654. 000024E0  0C50 013F                cmpi.w     [A0], 0x13F
  3655. 000024E4  6610                     bne        +0x12 /* 000024F6 */
  3656. 000024E6  2F08                     move.l     -[A7], A0
  3657. 000024E8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3658. 000024EC  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3659. 000024F0  4EBA FF78                jsr        [PC - 0x88 /* 0000246A */]
  3660. 000024F4  6032                     bra        +0x34 /* 00002528 */
  3661. label000024F6:
  3662. 000024F6  7000                     moveq.l    D0, 0x00
  3663. 000024F8  302E 000A                move.w     D0, [A6 + 0xA]
  3664. 000024FC  0C40 0050                cmpi.w     D0, 0x50 /* 'P' */
  3665. 00002500  6F04                     ble        +0x6 /* 00002506 */
  3666. 00002502  303C 0050                move.w     D0, 0x50 /* 'P' */
  3667. label00002506:
  3668. 00002506  7200                     moveq.l    D1, 0x00
  3669. 00002508  1210                     move.b     D1, [A0]
  3670. 0000250A  B240                     cmp.w      D1, D0
  3671. 0000250C  6C1A                     bge        +0x1C /* 00002528 */
  3672. 0000250E  1080                     move.b     [A0], D0
  3673. 00002510  5288                     addq.l     A0, 1
  3674. 00002512  2248                     movea.l    A1, A0
  3675. 00002514  D0C0                     add.w      A0, D0
  3676. 00002516  D2C1                     add.w      A1, D1
  3677. label00002518:
  3678. 00002518  1121                     move.b     -[A0], -[A1]
  3679. 0000251A  5340                     subq.w     D0, 1
  3680. 0000251C  5341                     subq.w     D1, 1
  3681. 0000251E  6EF8                     bgt        -0x6 /* 00002518 */
  3682. label00002520:
  3683. 00002520  113C 0020                move.b     -[A0], 0x20 /* ' ' */
  3684. 00002524  5340                     subq.w     D0, 1
  3685. 00002526  6EF8                     bgt        -0x6 /* 00002520 */
  3686. label00002528:
  3687. 00002528  4E5E                     unlink     A6
  3688. 0000252A  205F                     movea.l    A0, [A7]+
  3689. 0000252C  DEFC 000C                add.w      A7, 0xC
  3690. 00002530  4ED0                     jmp        [A0]
  3691. 00002532  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  3692. export_15:
  3693. 00002538  225F                     movea.l    A1, [A7]+
  3694. 0000253A  201F                     move.l     D0, [A7]+
  3695. 0000253C  2F09                     move.l     -[A7], A1
  3696. 0000253E  A032                     syscall    FlushEvents
  3697. 00002540  4E75                     rts
  3698. 00002542  2F78 02F0 0004           move.l     [A7 + 0x4], [0x000002F0 /* DoubleTime */]
  3699. 00002548  4E75                     rts
  3700. 0000254A  2F78 02F4 0004           move.l     [A7 + 0x4], [0x000002F4 /* CaretTime */]
  3701. 00002550  4E75                     rts
  3702. 00002552  A02C                     syscall    InitApplZone
  3703. 00002554  4EFA 019C                jmp        [PC + 0x19C /* 000026F2 */]
  3704. 00002558  225F                     movea.l    A1, [A7]+
  3705. 0000255A  205F                     movea.l    A0, [A7]+
  3706. 0000255C  A057                     syscall    SetAppBase/SetApplBase
  3707. 0000255E  4EFA 0190                jmp        [PC + 0x190 /* 000026F0 */]
  3708. 00002562  225F                     movea.l    A1, [A7]+
  3709. 00002564  204F                     movea.l    A0, A7
  3710. 00002566  A019                     syscall    InitZone
  3711. 00002568  DEFC 000E                add.w      A7, 0xE
  3712. 0000256C  4EFA 0182                jmp        [PC + 0x182 /* 000026F0 */]
  3713. 00002570  225F                     movea.l    A1, [A7]+
  3714. 00002572  205F                     movea.l    A0, [A7]+
  3715. 00002574  A02D                     syscall    SetApplLimit
  3716. 00002576  4EFA 0178                jmp        [PC + 0x178 /* 000026F0 */]
  3717. export_20:
  3718. 0000257A  A036                     syscall    MoreMasters
  3719. 0000257C  4EFA 0174                jmp        [PC + 0x174 /* 000026F2 */]
  3720. 00002580  A11A                     syscall    GetZone, flags=1
  3721. 00002582  2F48 0004                move.l     [A7 + 0x4], A0
  3722. 00002586  4EFA 016A                jmp        [PC + 0x16A /* 000026F2 */]
  3723. 0000258A  225F                     movea.l    A1, [A7]+
  3724. 0000258C  205F                     movea.l    A0, [A7]+
  3725. 0000258E  A01B                     syscall    SetZone
  3726. 00002590  4EFA 015E                jmp        [PC + 0x15E /* 000026F0 */]
  3727. 00002594  2F78 02A6 0004           move.l     [A7 + 0x4], [0x000002A6 /* SysZone */]
  3728. 0000259A  4EFA 015C                jmp        [PC + 0x15C /* 000026F8 */]
  3729. 0000259E  2F78 02AA 0004           move.l     [A7 + 0x4], [0x000002AA /* ApplZone */]
  3730. 000025A4  4EFA 0152                jmp        [PC + 0x152 /* 000026F8 */]
  3731. export_18:
  3732. 000025A8  225F                     movea.l    A1, [A7]+
  3733. 000025AA  201F                     move.l     D0, [A7]+
  3734. 000025AC  A122                     syscall    NewHandle, flags=1
  3735. 000025AE  2E88                     move.l     [A7], A0
  3736. 000025B0  4EFA 013E                jmp        [PC + 0x13E /* 000026F0 */]
  3737. export_16:
  3738. fn000025B4:
  3739. 000025B4  225F                     movea.l    A1, [A7]+
  3740. 000025B6  205F                     movea.l    A0, [A7]+
  3741. 000025B8  A023                     syscall    DisposHandle/DisposeHandle
  3742. 000025BA  4EFA 0134                jmp        [PC + 0x134 /* 000026F0 */]
  3743. export_22:
  3744. 000025BE  225F                     movea.l    A1, [A7]+
  3745. 000025C0  205F                     movea.l    A0, [A7]+
  3746. 000025C2  A025                     syscall    GetHandleSize
  3747. 000025C4  2E80                     move.l     [A7], D0
  3748. 000025C6  6A06                     bpl        +0x8 /* 000025CE */
  3749. 000025C8  4297                     clr.l      [A7]
  3750. 000025CA  4EFA 0124                jmp        [PC + 0x124 /* 000026F0 */]
  3751. label000025CE:
  3752. 000025CE  4EFA 011E                jmp        [PC + 0x11E /* 000026EE */]
  3753. 000025D2  225F                     movea.l    A1, [A7]+
  3754. 000025D4  201F                     move.l     D0, [A7]+
  3755. 000025D6  205F                     movea.l    A0, [A7]+
  3756. 000025D8  A024                     syscall    SetHandleSize
  3757. 000025DA  4EFA 0114                jmp        [PC + 0x114 /* 000026F0 */]
  3758. 000025DE  225F                     movea.l    A1, [A7]+
  3759. 000025E0  205F                     movea.l    A0, [A7]+
  3760. 000025E2  A126                     syscall    HandleZone, flags=1
  3761. 000025E4  2E88                     move.l     [A7], A0
  3762. 000025E6  4EFA 0108                jmp        [PC + 0x108 /* 000026F0 */]
  3763. 000025EA  225F                     movea.l    A1, [A7]+
  3764. 000025EC  205F                     movea.l    A0, [A7]+
  3765. 000025EE  A128                     syscall    RecoverHandle, flags=1
  3766. 000025F0  2E88                     move.l     [A7], A0
  3767. 000025F2  4EFA 00FA                jmp        [PC + 0xFA /* 000026EE */]
  3768. 000025F6  225F                     movea.l    A1, [A7]+
  3769. 000025F8  201F                     move.l     D0, [A7]+
  3770. 000025FA  205F                     movea.l    A0, [A7]+
  3771. 000025FC  A027                     syscall    ReallocateHandle
  3772. 000025FE  4EFA 00F0                jmp        [PC + 0xF0 /* 000026F0 */]
  3773. export_25:
  3774. 00002602  225F                     movea.l    A1, [A7]+
  3775. 00002604  201F                     move.l     D0, [A7]+
  3776. 00002606  A11E                     syscall    NewPtr, flags=1
  3777. 00002608  2E88                     move.l     [A7], A0
  3778. 0000260A  4EFA 00E4                jmp        [PC + 0xE4 /* 000026F0 */]
  3779. 0000260E  225F                     movea.l    A1, [A7]+
  3780. 00002610  205F                     movea.l    A0, [A7]+
  3781. 00002612  A01F                     syscall    DisposPtr/DisposePtr
  3782. 00002614  4EFA 00DA                jmp        [PC + 0xDA /* 000026F0 */]
  3783. 00002618  225F                     movea.l    A1, [A7]+
  3784. 0000261A  205F                     movea.l    A0, [A7]+
  3785. 0000261C  A021                     syscall    GetPtrSize
  3786. 0000261E  2E80                     move.l     [A7], D0
  3787. 00002620  6A06                     bpl        +0x8 /* 00002628 */
  3788. 00002622  4297                     clr.l      [A7]
  3789. 00002624  4EFA 00CA                jmp        [PC + 0xCA /* 000026F0 */]
  3790. label00002628:
  3791. 00002628  4EFA 00C4                jmp        [PC + 0xC4 /* 000026EE */]
  3792. 0000262C  225F                     movea.l    A1, [A7]+
  3793. 0000262E  201F                     move.l     D0, [A7]+
  3794. 00002630  205F                     movea.l    A0, [A7]+
  3795. 00002632  A020                     syscall    SetPtrSize
  3796. 00002634  4EFA 00BA                jmp        [PC + 0xBA /* 000026F0 */]
  3797. 00002638  225F                     movea.l    A1, [A7]+
  3798. 0000263A  205F                     movea.l    A0, [A7]+
  3799. 0000263C  A148                     syscall    PtrZone, flags=1
  3800. 0000263E  2E88                     move.l     [A7], A0
  3801. 00002640  4EFA 00AE                jmp        [PC + 0xAE /* 000026F0 */]
  3802. 00002644  A01C                     syscall    FreeMem
  3803. 00002646  2F40 0004                move.l     [A7 + 0x4], D0
  3804. 0000264A  4EFA 00AC                jmp        [PC + 0xAC /* 000026F8 */]
  3805. 0000264E  225F                     movea.l    A1, [A7]+
  3806. 00002650  A11D                     syscall    MaxMem, flags=1
  3807. 00002652  2208                     move.l     D1, A0
  3808. 00002654  205F                     movea.l    A0, [A7]+
  3809. 00002656  2081                     move.l     [A0], D1
  3810. 00002658  2E80                     move.l     [A7], D0
  3811. 0000265A  4EFA 0092                jmp        [PC + 0x92 /* 000026EE */]
  3812. 0000265E  225F                     movea.l    A1, [A7]+
  3813. 00002660  201F                     move.l     D0, [A7]+
  3814. 00002662  A04C                     syscall    CompactMem
  3815. 00002664  2E80                     move.l     [A7], D0
  3816. 00002666  4EFA 0086                jmp        [PC + 0x86 /* 000026EE */]
  3817. 0000266A  225F                     movea.l    A1, [A7]+
  3818. 0000266C  201F                     move.l     D0, [A7]+
  3819. 0000266E  A040                     syscall    ResrvMem/ReserveMem
  3820. 00002670  4EFA 007E                jmp        [PC + 0x7E /* 000026F0 */]
  3821. 00002674  225F                     movea.l    A1, [A7]+
  3822. 00002676  201F                     move.l     D0, [A7]+
  3823. 00002678  A04D                     syscall    PurgeMem
  3824. 0000267A  4EFA 0074                jmp        [PC + 0x74 /* 000026F0 */]
  3825. 0000267E  225F                     movea.l    A1, [A7]+
  3826. 00002680  205F                     movea.l    A0, [A7]+
  3827. 00002682  A02B                     syscall    EmptyHandle
  3828. 00002684  4EFA 006A                jmp        [PC + 0x6A /* 000026F0 */]
  3829. export_21:
  3830. 00002688  225F                     movea.l    A1, [A7]+
  3831. 0000268A  205F                     movea.l    A0, [A7]+
  3832. 0000268C  A029                     syscall    HLock
  3833. 0000268E  4EFA 0060                jmp        [PC + 0x60 /* 000026F0 */]
  3834. export_19:
  3835. 00002692  225F                     movea.l    A1, [A7]+
  3836. 00002694  205F                     movea.l    A0, [A7]+
  3837. 00002696  A02A                     syscall    HUnlock
  3838. 00002698  4EFA 0056                jmp        [PC + 0x56 /* 000026F0 */]
  3839. export_24:
  3840. 0000269C  225F                     movea.l    A1, [A7]+
  3841. 0000269E  205F                     movea.l    A0, [A7]+
  3842. 000026A0  A049                     syscall    HPurge
  3843. 000026A2  4EFA 004C                jmp        [PC + 0x4C /* 000026F0 */]
  3844. export_23:
  3845. 000026A6  225F                     movea.l    A1, [A7]+
  3846. 000026A8  205F                     movea.l    A0, [A7]+
  3847. 000026AA  A04A                     syscall    HNoPurge
  3848. 000026AC  4EFA 0042                jmp        [PC + 0x42 /* 000026F0 */]
  3849. 000026B0  225F                     movea.l    A1, [A7]+
  3850. 000026B2  205F                     movea.l    A0, [A7]+
  3851. 000026B4  A04B                     syscall    SetGrowZone
  3852. 000026B6  4EFA 0038                jmp        [PC + 0x38 /* 000026F0 */]
  3853. 000026BA  2F78 0328 0004           move.l     [A7 + 0x4], [0x00000328 /* GZRootHnd */]
  3854. 000026C0  4E75                     rts
  3855. export_17:
  3856. 000026C2  221F                     move.l     D1, [A7]+
  3857. 000026C4  201F                     move.l     D0, [A7]+
  3858. 000026C6  225F                     movea.l    A1, [A7]+
  3859. 000026C8  205F                     movea.l    A0, [A7]+
  3860. 000026CA  A02E                     syscall    BlockMove/BlockMoveData
  3861. 000026CC  2241                     movea.l    A1, D1
  3862. 000026CE  4EFA 0020                jmp        [PC + 0x20 /* 000026F0 */]
  3863. 000026D2  2F78 0108 0004           move.l     [A7 + 0x4], [0x00000108 /* MemTop */]
  3864. 000026D8  4EFA 001E                jmp        [PC + 0x1E /* 000026F8 */]
  3865. 000026DC  3F78 0220 0004           move.w     [A7 + 0x4], [0x00000220 /* MemErr */]
  3866. 000026E2  4E75                     rts
  3867. 000026E4  2F78 0130 0004           move.l     [A7 + 0x4], [0x00000130 /* ApplLimit */]
  3868. 000026EA  4EFA 000C                jmp        [PC + 0xC /* 000026F8 */]
  3869. label000026EE:
  3870. 000026EE  7000                     moveq.l    D0, 0x00
  3871. label000026F0:
  3872. 000026F0  2F09                     move.l     -[A7], A1
  3873. label000026F2:
  3874. 000026F2  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  3875. 000026F6  4E75                     rts
  3876. label000026F8:
  3877. 000026F8  7000                     moveq.l    D0, 0x00
  3878. 000026FA  60F6                     bra        -0x8 /* 000026F2 */
  3879. fn000026FC:
  3880. 000026FC  4E56 FFF0                link       A6, -0x0010
  3881. 00002700  4E71                     nop
  3882. 00002702  4E71                     nop
  3883. 00002704  206D FCA2                movea.l    A0, [A5 - 0x35E]
  3884. 00002708  4A90                     tst.l      [A0]
  3885. 0000270A  6600 0012                bne        +0x14 /* 0000271E */
  3886. 0000270E  594F                     subq.w     A7, 4
  3887. 00002710  3F3C 03E8                move.w     -[A7], 0x3E8
  3888. 00002714  2F2D FCAE                move.l     -[A7], [A5 - 0x352]
  3889. 00002718  A9BE                     syscall    GetNewControl
  3890. 0000271A  2B5F FCA2                move.l     [A5 - 0x35E], [A7]+
  3891. label0000271E:
  3892. 0000271E  206D FC9E                movea.l    A0, [A5 - 0x362]
  3893. 00002722  4A90                     tst.l      [A0]
  3894. 00002724  6600 0012                bne        +0x14 /* 00002738 */
  3895. 00002728  594F                     subq.w     A7, 4
  3896. 0000272A  3F3C 03E9                move.w     -[A7], 0x3E9
  3897. 0000272E  2F2D FCAE                move.l     -[A7], [A5 - 0x352]
  3898. 00002732  A9BE                     syscall    GetNewControl
  3899. 00002734  2B5F FC9E                move.l     [A5 - 0x362], [A7]+
  3900. label00002738:
  3901. 00002738  206D FC9A                movea.l    A0, [A5 - 0x366]
  3902. 0000273C  4A90                     tst.l      [A0]
  3903. 0000273E  6600 0012                bne        +0x14 /* 00002752 */
  3904. 00002742  594F                     subq.w     A7, 4
  3905. 00002744  3F3C 03EA                move.w     -[A7], 0x3EA
  3906. 00002748  2F2D FCAE                move.l     -[A7], [A5 - 0x352]
  3907. 0000274C  A9BE                     syscall    GetNewControl
  3908. 0000274E  2B5F FC9A                move.l     [A5 - 0x366], [A7]+
  3909. label00002752:
  3910. 00002752  4E5E                     unlink     A6
  3911. 00002754  4E75                     rts
  3912. fn00002756:
  3913. 00002756  4E56 FFCA                link       A6, -0x0036
  3914. 0000275A  4E71                     nop
  3915. 0000275C  4E71                     nop
  3916. 0000275E  206D FC7E                movea.l    A0, [A5 - 0x382]
  3917. 00002762  4A90                     tst.l      [A0]
  3918. 00002764  6600 000E                bne        +0x10 /* 00002774 */
  3919. 00002768  594F                     subq.w     A7, 4
  3920. 0000276A  3F3C 03E9                move.w     -[A7], 0x3E9
  3921. 0000276E  A9BC                     syscall    GetPicture
  3922. 00002770  2B5F FC7E                move.l     [A5 - 0x382], [A7]+
  3923. label00002774:
  3924. 00002774  206D FC7E                movea.l    A0, [A5 - 0x382]
  3925. 00002778  2050                     movea.l    A0, [A0]
  3926. 0000277A  41E8 0002                lea.l      A0, [A0 + 0x2]
  3927. 0000277E  43EE FFE8                lea.l      A1, [A6 - 0x18]
  3928. 00002782  22D8                     move.l     [A1]+, [A0]+
  3929. 00002784  22D8                     move.l     [A1]+, [A0]+
  3930. 00002786  486E FFE8                pea.l      [A6 - 0x18]
  3931. 0000278A  302E FFEA                move.w     D0, [A6 - 0x16]
  3932. 0000278E  4440                     neg.w      D0
  3933. 00002790  2F00                     move.l     -[A7], D0
  3934. 00002792  594F                     subq.w     A7, 4
  3935. 00002794  206D FCAE                movea.l    A0, [A5 - 0x352]
  3936. 00002798  3D7C 0002 FFE2           move.w     [A6 - 0x1E], 0x2
  3937. 0000279E  486E FFE2                pea.l      [A6 - 0x1E]
  3938. 000027A2  4868 0016                pea.l      [A0 + 0x16]
  3939. 000027A6  486E FFD8                pea.l      [A6 - 0x28]
  3940. 000027AA  3F3C 200E                move.w     -[A7], 0x200E
  3941. 000027AE  A9EB                     syscall    Pack4/FP68K
  3942. 000027B0  486E FFD8                pea.l      [A6 - 0x28]
  3943. 000027B4  3F3C 2006                move.w     -[A7], 0x2006
  3944. 000027B8  A9EB                     syscall    Pack4/FP68K
  3945. 000027BA  486E FFD8                pea.l      [A6 - 0x28]
  3946. 000027BE  4EBA F9EE                jsr        [PC - 0x612 /* 000021AE */]
  3947. 000027C2  221F                     move.l     D1, [A7]+
  3948. 000027C4  201F                     move.l     D0, [A7]+
  3949. 000027C6  48C0                     ext.l      D0
  3950. 000027C8  D081                     add.l      D0, D1
  3951. 000027CA  2F00                     move.l     -[A7], D0
  3952. 000027CC  594F                     subq.w     A7, 4
  3953. 000027CE  302E FFEE                move.w     D0, [A6 - 0x12]
  3954. 000027D2  906E FFEA                sub.w      D0, [A6 - 0x16]
  3955. 000027D6  3D7C 0002 FFD6           move.w     [A6 - 0x2A], 0x2
  3956. 000027DC  486E FFD6                pea.l      [A6 - 0x2A]
  3957. 000027E0  3D40 FFD4                move.w     [A6 - 0x2C], D0
  3958. 000027E4  486E FFD4                pea.l      [A6 - 0x2C]
  3959. 000027E8  486E FFCA                pea.l      [A6 - 0x36]
  3960. 000027EC  3F3C 200E                move.w     -[A7], 0x200E
  3961. 000027F0  A9EB                     syscall    Pack4/FP68K
  3962. 000027F2  486E FFCA                pea.l      [A6 - 0x36]
  3963. 000027F6  3F3C 2006                move.w     -[A7], 0x2006
  3964. 000027FA  A9EB                     syscall    Pack4/FP68K
  3965. 000027FC  486E FFCA                pea.l      [A6 - 0x36]
  3966. 00002800  4EBA F9AC                jsr        [PC - 0x654 /* 000021AE */]
  3967. 00002804  221F                     move.l     D1, [A7]+
  3968. 00002806  201F                     move.l     D0, [A7]+
  3969. 00002808  9081                     sub.l      D0, D1
  3970. 0000280A  3F00                     move.w     -[A7], D0
  3971. 0000280C  302E FFE8                move.w     D0, [A6 - 0x18]
  3972. 00002810  4440                     neg.w      D0
  3973. 00002812  5A40                     addq.w     D0, 5
  3974. 00002814  3F00                     move.w     -[A7], D0
  3975. 00002816  A8A8                     syscall    OffsetRect
  3976. 00002818  2F2D FC7E                move.l     -[A7], [A5 - 0x382]
  3977. 0000281C  486E FFE8                pea.l      [A6 - 0x18]
  3978. 00002820  A8F6                     syscall    DrawPicture
  3979. 00002822  206D FCAE                movea.l    A0, [A5 - 0x352]
  3980. 00002826  3D68 0012 FFE6           move.w     [A6 - 0x1A], [A0 + 0x12]
  3981. 0000282C  206D FCAE                movea.l    A0, [A5 - 0x352]
  3982. 00002830  3D68 0014 FFE4           move.w     [A6 - 0x1C], [A0 + 0x14]
  3983. 00002836  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  3984. 0000283A  302E FFE4                move.w     D0, [A6 - 0x1C]
  3985. 0000283E  0640 FFE7                addi.w     D0, 0xFFE7
  3986. 00002842  3F00                     move.w     -[A7], D0
  3987. 00002844  A893                     syscall    MoveTo
  3988. 00002846  486D FE12                pea.l      [A5 - 0x1EE]
  3989. 0000284A  A89D                     syscall    PenPat
  3990. 0000284C  302E FFE6                move.w     D0, [A6 - 0x1A]
  3991. 00002850  0640 0019                addi.w     D0, 0x19
  3992. 00002854  3F00                     move.w     -[A7], D0
  3993. 00002856  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  3994. 0000285A  A891                     syscall    LineTo
  3995. 0000285C  302E FFE6                move.w     D0, [A6 - 0x1A]
  3996. 00002860  0640 0019                addi.w     D0, 0x19
  3997. 00002864  3F00                     move.w     -[A7], D0
  3998. 00002866  302E FFE4                move.w     D0, [A6 - 0x1C]
  3999. 0000286A  0640 FFE7                addi.w     D0, 0xFFE7
  4000. 0000286E  3F00                     move.w     -[A7], D0
  4001. 00002870  A891                     syscall    LineTo
  4002. 00002872  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  4003. 00002876  302E FFE4                move.w     D0, [A6 - 0x1C]
  4004. 0000287A  0640 FFE7                addi.w     D0, 0xFFE7
  4005. 0000287E  3F00                     move.w     -[A7], D0
  4006. 00002880  A891                     syscall    LineTo
  4007. 00002882  486D FE1A                pea.l      [A5 - 0x1E6]
  4008. 00002886  A89D                     syscall    PenPat
  4009. 00002888  4E5E                     unlink     A6
  4010. 0000288A  4E75                     rts
  4011. fn0000288C:
  4012. 0000288C  4E56 FFCA                link       A6, -0x0036
  4013. 00002890  4E71                     nop
  4014. 00002892  4E71                     nop
  4015. 00002894  206D FC7A                movea.l    A0, [A5 - 0x386]
  4016. 00002898  4A90                     tst.l      [A0]
  4017. 0000289A  6600 000E                bne        +0x10 /* 000028AA */
  4018. 0000289E  594F                     subq.w     A7, 4
  4019. 000028A0  3F3C 03EA                move.w     -[A7], 0x3EA
  4020. 000028A4  A9BC                     syscall    GetPicture
  4021. 000028A6  2B5F FC7A                move.l     [A5 - 0x386], [A7]+
  4022. label000028AA:
  4023. 000028AA  206D FC7A                movea.l    A0, [A5 - 0x386]
  4024. 000028AE  2050                     movea.l    A0, [A0]
  4025. 000028B0  41E8 0002                lea.l      A0, [A0 + 0x2]
  4026. 000028B4  43EE FFE8                lea.l      A1, [A6 - 0x18]
  4027. 000028B8  22D8                     move.l     [A1]+, [A0]+
  4028. 000028BA  22D8                     move.l     [A1]+, [A0]+
  4029. 000028BC  486E FFE8                pea.l      [A6 - 0x18]
  4030. 000028C0  302E FFEA                move.w     D0, [A6 - 0x16]
  4031. 000028C4  4440                     neg.w      D0
  4032. 000028C6  2F00                     move.l     -[A7], D0
  4033. 000028C8  594F                     subq.w     A7, 4
  4034. 000028CA  206D FCAE                movea.l    A0, [A5 - 0x352]
  4035. 000028CE  3D7C 0002 FFE2           move.w     [A6 - 0x1E], 0x2
  4036. 000028D4  486E FFE2                pea.l      [A6 - 0x1E]
  4037. 000028D8  4868 0016                pea.l      [A0 + 0x16]
  4038. 000028DC  486E FFD8                pea.l      [A6 - 0x28]
  4039. 000028E0  3F3C 200E                move.w     -[A7], 0x200E
  4040. 000028E4  A9EB                     syscall    Pack4/FP68K
  4041. 000028E6  486E FFD8                pea.l      [A6 - 0x28]
  4042. 000028EA  3F3C 2006                move.w     -[A7], 0x2006
  4043. 000028EE  A9EB                     syscall    Pack4/FP68K
  4044. 000028F0  486E FFD8                pea.l      [A6 - 0x28]
  4045. 000028F4  4EBA F8B8                jsr        [PC - 0x748 /* 000021AE */]
  4046. 000028F8  221F                     move.l     D1, [A7]+
  4047. 000028FA  201F                     move.l     D0, [A7]+
  4048. 000028FC  48C0                     ext.l      D0
  4049. 000028FE  D081                     add.l      D0, D1
  4050. 00002900  2F00                     move.l     -[A7], D0
  4051. 00002902  594F                     subq.w     A7, 4
  4052. 00002904  302E FFEE                move.w     D0, [A6 - 0x12]
  4053. 00002908  906E FFEA                sub.w      D0, [A6 - 0x16]
  4054. 0000290C  3D7C 0002 FFD6           move.w     [A6 - 0x2A], 0x2
  4055. 00002912  486E FFD6                pea.l      [A6 - 0x2A]
  4056. 00002916  3D40 FFD4                move.w     [A6 - 0x2C], D0
  4057. 0000291A  486E FFD4                pea.l      [A6 - 0x2C]
  4058. 0000291E  486E FFCA                pea.l      [A6 - 0x36]
  4059. 00002922  3F3C 200E                move.w     -[A7], 0x200E
  4060. 00002926  A9EB                     syscall    Pack4/FP68K
  4061. 00002928  486E FFCA                pea.l      [A6 - 0x36]
  4062. 0000292C  3F3C 2006                move.w     -[A7], 0x2006
  4063. 00002930  A9EB                     syscall    Pack4/FP68K
  4064. 00002932  486E FFCA                pea.l      [A6 - 0x36]
  4065. 00002936  4EBA F876                jsr        [PC - 0x78A /* 000021AE */]
  4066. 0000293A  221F                     move.l     D1, [A7]+
  4067. 0000293C  201F                     move.l     D0, [A7]+
  4068. 0000293E  9081                     sub.l      D0, D1
  4069. 00002940  3F00                     move.w     -[A7], D0
  4070. 00002942  302E FFEC                move.w     D0, [A6 - 0x14]
  4071. 00002946  4440                     neg.w      D0
  4072. 00002948  206D FCAE                movea.l    A0, [A5 - 0x352]
  4073. 0000294C  D068 0014                add.w      D0, [A0 + 0x14]
  4074. 00002950  5B40                     subq.w     D0, 5
  4075. 00002952  3F00                     move.w     -[A7], D0
  4076. 00002954  A8A8                     syscall    OffsetRect
  4077. 00002956  2F2D FC7A                move.l     -[A7], [A5 - 0x386]
  4078. 0000295A  486E FFE8                pea.l      [A6 - 0x18]
  4079. 0000295E  A8F6                     syscall    DrawPicture
  4080. 00002960  206D FCAE                movea.l    A0, [A5 - 0x352]
  4081. 00002964  3D68 0012 FFE6           move.w     [A6 - 0x1A], [A0 + 0x12]
  4082. 0000296A  206D FCAE                movea.l    A0, [A5 - 0x352]
  4083. 0000296E  3D68 0014 FFE4           move.w     [A6 - 0x1C], [A0 + 0x14]
  4084. 00002974  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  4085. 00002978  302E FFE4                move.w     D0, [A6 - 0x1C]
  4086. 0000297C  0640 FFE7                addi.w     D0, 0xFFE7
  4087. 00002980  3F00                     move.w     -[A7], D0
  4088. 00002982  A893                     syscall    MoveTo
  4089. 00002984  302E FFE6                move.w     D0, [A6 - 0x1A]
  4090. 00002988  0640 0019                addi.w     D0, 0x19
  4091. 0000298C  3F00                     move.w     -[A7], D0
  4092. 0000298E  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  4093. 00002992  A891                     syscall    LineTo
  4094. 00002994  302E FFE6                move.w     D0, [A6 - 0x1A]
  4095. 00002998  0640 0019                addi.w     D0, 0x19
  4096. 0000299C  3F00                     move.w     -[A7], D0
  4097. 0000299E  302E FFE4                move.w     D0, [A6 - 0x1C]
  4098. 000029A2  0640 FFE7                addi.w     D0, 0xFFE7
  4099. 000029A6  3F00                     move.w     -[A7], D0
  4100. 000029A8  A891                     syscall    LineTo
  4101. 000029AA  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  4102. 000029AE  302E FFE4                move.w     D0, [A6 - 0x1C]
  4103. 000029B2  0640 FFE7                addi.w     D0, 0xFFE7
  4104. 000029B6  3F00                     move.w     -[A7], D0
  4105. 000029B8  A891                     syscall    LineTo
  4106. 000029BA  4E5E                     unlink     A6
  4107. 000029BC  4E75                     rts
  4108. fn000029BE:
  4109. 000029BE  4E56 FFC2                link       A6, -0x003E
  4110. 000029C2  4E71                     nop
  4111. 000029C4  4E71                     nop
  4112. 000029C6  2F2D FCA2                move.l     -[A7], [A5 - 0x35E]
  4113. 000029CA  A958                     syscall    HideControl
  4114. 000029CC  2F2D FC9E                move.l     -[A7], [A5 - 0x362]
  4115. 000029D0  A958                     syscall    HideControl
  4116. 000029D2  2F2D FC9A                move.l     -[A7], [A5 - 0x366]
  4117. 000029D6  A958                     syscall    HideControl
  4118. 000029D8  594F                     subq.w     A7, 4
  4119. 000029DA  3F3C 03EE                move.w     -[A7], 0x3EE
  4120. 000029DE  A9BC                     syscall    GetPicture
  4121. 000029E0  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  4122. 000029E4  206E FFEC                movea.l    A0, [A6 - 0x14]
  4123. 000029E8  2050                     movea.l    A0, [A0]
  4124. 000029EA  41E8 0002                lea.l      A0, [A0 + 0x2]
  4125. 000029EE  43EE FFDC                lea.l      A1, [A6 - 0x24]
  4126. 000029F2  22D8                     move.l     [A1]+, [A0]+
  4127. 000029F4  22D8                     move.l     [A1]+, [A0]+
  4128. 000029F6  486E FFDC                pea.l      [A6 - 0x24]
  4129. 000029FA  302E FFDE                move.w     D0, [A6 - 0x22]
  4130. 000029FE  4440                     neg.w      D0
  4131. 00002A00  5440                     addq.w     D0, 2
  4132. 00002A02  3F00                     move.w     -[A7], D0
  4133. 00002A04  302E FFDC                move.w     D0, [A6 - 0x24]
  4134. 00002A08  4440                     neg.w      D0
  4135. 00002A0A  5440                     addq.w     D0, 2
  4136. 00002A0C  3F00                     move.w     -[A7], D0
  4137. 00002A0E  A8A8                     syscall    OffsetRect
  4138. 00002A10  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4139. 00002A14  486E FFDC                pea.l      [A6 - 0x24]
  4140. 00002A18  A8F6                     syscall    DrawPicture
  4141. 00002A1A  486E FFDC                pea.l      [A6 - 0x24]
  4142. 00002A1E  302E FFE2                move.w     D0, [A6 - 0x1E]
  4143. 00002A22  4440                     neg.w      D0
  4144. 00002A24  206D FCAE                movea.l    A0, [A5 - 0x352]
  4145. 00002A28  D068 0016                add.w      D0, [A0 + 0x16]
  4146. 00002A2C  5540                     subq.w     D0, 2
  4147. 00002A2E  3F00                     move.w     -[A7], D0
  4148. 00002A30  4267                     clr.w      -[A7]
  4149. 00002A32  A8A8                     syscall    OffsetRect
  4150. 00002A34  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4151. 00002A38  486E FFDC                pea.l      [A6 - 0x24]
  4152. 00002A3C  A8F6                     syscall    DrawPicture
  4153. 00002A3E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4154. 00002A42  A992                     syscall    DetachResource
  4155. 00002A44  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4156. 00002A48  A8F5                     syscall    KillPicture
  4157. 00002A4A  594F                     subq.w     A7, 4
  4158. 00002A4C  3F3C 03ED                move.w     -[A7], 0x3ED
  4159. 00002A50  A9BC                     syscall    GetPicture
  4160. 00002A52  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  4161. 00002A56  206E FFEC                movea.l    A0, [A6 - 0x14]
  4162. 00002A5A  2050                     movea.l    A0, [A0]
  4163. 00002A5C  41E8 0002                lea.l      A0, [A0 + 0x2]
  4164. 00002A60  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  4165. 00002A64  22D8                     move.l     [A1]+, [A0]+
  4166. 00002A66  22D8                     move.l     [A1]+, [A0]+
  4167. 00002A68  486E FFE4                pea.l      [A6 - 0x1C]
  4168. 00002A6C  302E FFE6                move.w     D0, [A6 - 0x1A]
  4169. 00002A70  4440                     neg.w      D0
  4170. 00002A72  2F00                     move.l     -[A7], D0
  4171. 00002A74  594F                     subq.w     A7, 4
  4172. 00002A76  206D FCAE                movea.l    A0, [A5 - 0x352]
  4173. 00002A7A  3D7C 0002 FFDA           move.w     [A6 - 0x26], 0x2
  4174. 00002A80  486E FFDA                pea.l      [A6 - 0x26]
  4175. 00002A84  4868 0016                pea.l      [A0 + 0x16]
  4176. 00002A88  486E FFD0                pea.l      [A6 - 0x30]
  4177. 00002A8C  3F3C 200E                move.w     -[A7], 0x200E
  4178. 00002A90  A9EB                     syscall    Pack4/FP68K
  4179. 00002A92  486E FFD0                pea.l      [A6 - 0x30]
  4180. 00002A96  3F3C 2006                move.w     -[A7], 0x2006
  4181. 00002A9A  A9EB                     syscall    Pack4/FP68K
  4182. 00002A9C  486E FFD0                pea.l      [A6 - 0x30]
  4183. 00002AA0  4EBA F70C                jsr        [PC - 0x8F4 /* 000021AE */]
  4184. 00002AA4  221F                     move.l     D1, [A7]+
  4185. 00002AA6  201F                     move.l     D0, [A7]+
  4186. 00002AA8  48C0                     ext.l      D0
  4187. 00002AAA  D081                     add.l      D0, D1
  4188. 00002AAC  2F00                     move.l     -[A7], D0
  4189. 00002AAE  594F                     subq.w     A7, 4
  4190. 00002AB0  302E FFEA                move.w     D0, [A6 - 0x16]
  4191. 00002AB4  906E FFE6                sub.w      D0, [A6 - 0x1A]
  4192. 00002AB8  3D7C 0002 FFCE           move.w     [A6 - 0x32], 0x2
  4193. 00002ABE  486E FFCE                pea.l      [A6 - 0x32]
  4194. 00002AC2  3D40 FFCC                move.w     [A6 - 0x34], D0
  4195. 00002AC6  486E FFCC                pea.l      [A6 - 0x34]
  4196. 00002ACA  486E FFC2                pea.l      [A6 - 0x3E]
  4197. 00002ACE  3F3C 200E                move.w     -[A7], 0x200E
  4198. 00002AD2  A9EB                     syscall    Pack4/FP68K
  4199. 00002AD4  486E FFC2                pea.l      [A6 - 0x3E]
  4200. 00002AD8  3F3C 2006                move.w     -[A7], 0x2006
  4201. 00002ADC  A9EB                     syscall    Pack4/FP68K
  4202. 00002ADE  486E FFC2                pea.l      [A6 - 0x3E]
  4203. 00002AE2  4EBA F6CA                jsr        [PC - 0x936 /* 000021AE */]
  4204. 00002AE6  221F                     move.l     D1, [A7]+
  4205. 00002AE8  201F                     move.l     D0, [A7]+
  4206. 00002AEA  9081                     sub.l      D0, D1
  4207. 00002AEC  3F00                     move.w     -[A7], D0
  4208. 00002AEE  302E FFE8                move.w     D0, [A6 - 0x18]
  4209. 00002AF2  4440                     neg.w      D0
  4210. 00002AF4  206D FCAE                movea.l    A0, [A5 - 0x352]
  4211. 00002AF8  D068 0014                add.w      D0, [A0 + 0x14]
  4212. 00002AFC  3F00                     move.w     -[A7], D0
  4213. 00002AFE  A8A8                     syscall    OffsetRect
  4214. 00002B00  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4215. 00002B04  486E FFE4                pea.l      [A6 - 0x1C]
  4216. 00002B08  A8F6                     syscall    DrawPicture
  4217. 00002B0A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4218. 00002B0E  A992                     syscall    DetachResource
  4219. 00002B10  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4220. 00002B14  A8F5                     syscall    KillPicture
  4221. label00002B16:
  4222. 00002B16  A9B4                     syscall    SystemTask
  4223. 00002B18  554F                     subq.w     A7, 2
  4224. 00002B1A  3F3C 0002                move.w     -[A7], 0x2
  4225. 00002B1E  486D FD3E                pea.l      [A5 - 0x2C2]
  4226. 00002B22  A970                     syscall    GetNextEvent
  4227. 00002B24  4A1F                     tst.b      [A7]+
  4228. 00002B26  67EE                     beq        -0x10 /* 00002B16 */
  4229. 00002B28  486E FFE4                pea.l      [A6 - 0x1C]
  4230. 00002B2C  A8A3                     syscall    EraseRect
  4231. 00002B2E  486E FFDC                pea.l      [A6 - 0x24]
  4232. 00002B32  A8A3                     syscall    EraseRect
  4233. 00002B34  486E FFDC                pea.l      [A6 - 0x24]
  4234. 00002B38  302E FFDE                move.w     D0, [A6 - 0x22]
  4235. 00002B3C  4440                     neg.w      D0
  4236. 00002B3E  5440                     addq.w     D0, 2
  4237. 00002B40  3F00                     move.w     -[A7], D0
  4238. 00002B42  4267                     clr.w      -[A7]
  4239. 00002B44  A8A8                     syscall    OffsetRect
  4240. 00002B46  486E FFDC                pea.l      [A6 - 0x24]
  4241. 00002B4A  A8A3                     syscall    EraseRect
  4242. 00002B4C  2F2D FCA2                move.l     -[A7], [A5 - 0x35E]
  4243. 00002B50  A957                     syscall    ShowControl
  4244. 00002B52  2F2D FC9E                move.l     -[A7], [A5 - 0x362]
  4245. 00002B56  A957                     syscall    ShowControl
  4246. 00002B58  2F2D FC9A                move.l     -[A7], [A5 - 0x366]
  4247. 00002B5C  A957                     syscall    ShowControl
  4248. 00002B5E  4E5E                     unlink     A6
  4249. 00002B60  4E75                     rts
  4250. export_1:
  4251. 00002B62  50E7                     st         -[A7]
  4252. 00002B64  4EBA E4E6                jsr        [PC - 0x1B1A /* 0000104C */]
  4253. 00002B68  4E56 FFE8                link       A6, -0x0018
  4254. 00002B6C  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  4255. 00002B70  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  4256. 00002B74  594F                     subq.w     A7, 4
  4257. 00002B76  3F3C 03E9                move.w     -[A7], 0x3E9
  4258. 00002B7A  A9BC                     syscall    GetPicture
  4259. 00002B7C  2B5F FC7E                move.l     [A5 - 0x382], [A7]+
  4260. 00002B80  594F                     subq.w     A7, 4
  4261. 00002B82  3F3C 03EA                move.w     -[A7], 0x3EA
  4262. 00002B86  A9BC                     syscall    GetPicture
  4263. 00002B88  2B5F FC7A                move.l     [A5 - 0x386], [A7]+
  4264. 00002B8C  594F                     subq.w     A7, 4
  4265. 00002B8E  3F3C 03E8                move.w     -[A7], 0x3E8
  4266. 00002B92  2F2D FCAE                move.l     -[A7], [A5 - 0x352]
  4267. 00002B96  A9BE                     syscall    GetNewControl
  4268. 00002B98  2B5F FCA2                move.l     [A5 - 0x35E], [A7]+
  4269. 00002B9C  594F                     subq.w     A7, 4
  4270. 00002B9E  3F3C 03E9                move.w     -[A7], 0x3E9
  4271. 00002BA2  2F2D FCAE                move.l     -[A7], [A5 - 0x352]
  4272. 00002BA6  A9BE                     syscall    GetNewControl
  4273. 00002BA8  2B5F FC9E                move.l     [A5 - 0x362], [A7]+
  4274. 00002BAC  594F                     subq.w     A7, 4
  4275. 00002BAE  3F3C 03EA                move.w     -[A7], 0x3EA
  4276. 00002BB2  2F2D FCAE                move.l     -[A7], [A5 - 0x352]
  4277. 00002BB6  A9BE                     syscall    GetNewControl
  4278. 00002BB8  2B5F FC9A                move.l     [A5 - 0x366], [A7]+
  4279. 00002BBC  594F                     subq.w     A7, 4
  4280. 00002BBE  3F3C 07D0                move.w     -[A7], 0x7D0
  4281. 00002BC2  2F2D FCAE                move.l     -[A7], [A5 - 0x352]
  4282. 00002BC6  A9BE                     syscall    GetNewControl
  4283. 00002BC8  2B5F FC96                move.l     [A5 - 0x36A], [A7]+
  4284. 00002BCC  594F                     subq.w     A7, 4
  4285. 00002BCE  3F3C 07D1                move.w     -[A7], 0x7D1
  4286. 00002BD2  2F2D FCAE                move.l     -[A7], [A5 - 0x352]
  4287. 00002BD6  A9BE                     syscall    GetNewControl
  4288. 00002BD8  2B5F FC92                move.l     [A5 - 0x36E], [A7]+
  4289. 00002BDC  594F                     subq.w     A7, 4
  4290. 00002BDE  3F3C 07D2                move.w     -[A7], 0x7D2
  4291. 00002BE2  2F2D FCAE                move.l     -[A7], [A5 - 0x352]
  4292. 00002BE6  A9BE                     syscall    GetNewControl
  4293. 00002BE8  2B5F FC8E                move.l     [A5 - 0x372], [A7]+
  4294. 00002BEC  594F                     subq.w     A7, 4
  4295. 00002BEE  3F3C 07D3                move.w     -[A7], 0x7D3
  4296. 00002BF2  2F2D FCAE                move.l     -[A7], [A5 - 0x352]
  4297. 00002BF6  A9BE                     syscall    GetNewControl
  4298. 00002BF8  2B5F FC8A                move.l     [A5 - 0x376], [A7]+
  4299. 00002BFC  2F2D FC96                move.l     -[A7], [A5 - 0x36A]
  4300. 00002C00  A958                     syscall    HideControl
  4301. 00002C02  2F2D FC92                move.l     -[A7], [A5 - 0x36E]
  4302. 00002C06  A958                     syscall    HideControl
  4303. 00002C08  2F2D FC8E                move.l     -[A7], [A5 - 0x372]
  4304. 00002C0C  A958                     syscall    HideControl
  4305. 00002C0E  2F2D FC8A                move.l     -[A7], [A5 - 0x376]
  4306. 00002C12  A958                     syscall    HideControl
  4307. 00002C14  4EBA FB40                jsr        [PC - 0x4C0 /* 00002756 */]
  4308. 00002C18  486D FDB6                pea.l      [A5 - 0x24A]
  4309. 00002C1C  A851                     syscall    SetCursor
  4310. label00002C1E:
  4311. 00002C1E  554F                     subq.w     A7, 2
  4312. 00002C20  3F3C FFFF                move.w     -[A7], 0xFFFF
  4313. 00002C24  486D FD3E                pea.l      [A5 - 0x2C2]
  4314. 00002C28  A970                     syscall    GetNextEvent
  4315. 00002C2A  4A1F                     tst.b      [A7]+
  4316. 00002C2C  6700 0136                beq        +0x138 /* 00002D64 */
  4317. 00002C30  302D FD3E                move.w     D0, [A5 - 0x2C2]
  4318. 00002C34  6000 0128                bra        +0x12A /* 00002D5E */
  4319. label00002C38:
  4320. 00002C38  554F                     subq.w     A7, 2
  4321. 00002C3A  2F2D FD48                move.l     -[A7], [A5 - 0x2B8]
  4322. 00002C3E  486D FCA6                pea.l      [A5 - 0x35A]
  4323. 00002C42  A92C                     syscall    FindWindow
  4324. 00002C44  301F                     move.w     D0, [A7]+
  4325. 00002C46  6000 010C                bra        +0x10E /* 00002D54 */
  4326. label00002C4A:
  4327. 00002C4A  486D FD48                pea.l      [A5 - 0x2B8]
  4328. 00002C4E  A871                     syscall    GlobalToLocal
  4329. 00002C50  554F                     subq.w     A7, 2
  4330. 00002C52  2F2D FD48                move.l     -[A7], [A5 - 0x2B8]
  4331. 00002C56  2F2D FCA6                move.l     -[A7], [A5 - 0x35A]
  4332. 00002C5A  486D FC86                pea.l      [A5 - 0x37A]
  4333. 00002C5E  A96C                     syscall    FindControl
  4334. 00002C60  4A5F                     tst.w      [A7]+
  4335. 00002C62  6700 00A6                beq        +0xA8 /* 00002D0A */
  4336. 00002C66  554F                     subq.w     A7, 2
  4337. 00002C68  2F2D FC86                move.l     -[A7], [A5 - 0x37A]
  4338. 00002C6C  2F2D FD48                move.l     -[A7], [A5 - 0x2B8]
  4339. 00002C70  42A7                     clr.l      -[A7]
  4340. 00002C72  A968                     syscall    TrackControl
  4341. 00002C74  4A5F                     tst.w      [A7]+
  4342. 00002C76  6700 008E                beq        +0x90 /* 00002D06 */
  4343. 00002C7A  2F2D FCA2                move.l     -[A7], [A5 - 0x35E]
  4344. 00002C7E  A958                     syscall    HideControl
  4345. 00002C80  2F2D FC9E                move.l     -[A7], [A5 - 0x362]
  4346. 00002C84  A958                     syscall    HideControl
  4347. 00002C86  2F2D FC9A                move.l     -[A7], [A5 - 0x366]
  4348. 00002C8A  A958                     syscall    HideControl
  4349. 00002C8C  206D FC82                movea.l    A0, [A5 - 0x37E]
  4350. 00002C90  2050                     movea.l    A0, [A0]
  4351. 00002C92  2F08                     move.l     -[A7], A0
  4352. 00002C94  A851                     syscall    SetCursor
  4353. 00002C96  4EBA FBF4                jsr        [PC - 0x40C /* 0000288C */]
  4354. 00002C9A  202D FC86                move.l     D0, [A5 - 0x37A]
  4355. 00002C9E  B0AD FC9A                cmp.l      D0, [A5 - 0x366]
  4356. 00002CA2  6600 000C                bne        +0xE /* 00002CB0 */
  4357. 00002CA6  1B7C 0001 FD4F           move.b     [A5 - 0x2B1], 0x1
  4358. 00002CAC  6000 0058                bra        +0x5A /* 00002D06 */
  4359. label00002CB0:
  4360. 00002CB0  202D FC86                move.l     D0, [A5 - 0x37A]
  4361. 00002CB4  B0AD FC9E                cmp.l      D0, [A5 - 0x362]
  4362. 00002CB8  6600 000A                bne        +0xC /* 00002CC4 */
  4363. 00002CBC  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4364. 00002CC0  6000 0012                bra        +0x14 /* 00002CD4 */
  4365. label00002CC4:
  4366. 00002CC4  202D FC86                move.l     D0, [A5 - 0x37A]
  4367. 00002CC8  B0AD FCA2                cmp.l      D0, [A5 - 0x35E]
  4368. 00002CCC  6600 0006                bne        +0x8 /* 00002CD4 */
  4369. 00002CD0  4EBA 1512                jsr        [PC + 0x1512 /* 000041E4 */]
  4370. label00002CD4:
  4371. 00002CD4  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  4372. 00002CD8  206D FCAE                movea.l    A0, [A5 - 0x352]
  4373. 00002CDC  4868 0010                pea.l      [A0 + 0x10]
  4374. 00002CE0  486D FE1A                pea.l      [A5 - 0x1E6]
  4375. 00002CE4  A8A5                     syscall    FillRect
  4376. 00002CE6  4EBA FA6E                jsr        [PC - 0x592 /* 00002756 */]
  4377. 00002CEA  4EBA FA10                jsr        [PC - 0x5F0 /* 000026FC */]
  4378. 00002CEE  486D FDB6                pea.l      [A5 - 0x24A]
  4379. 00002CF2  A851                     syscall    SetCursor
  4380. 00002CF4  2F2D FCA2                move.l     -[A7], [A5 - 0x35E]
  4381. 00002CF8  A957                     syscall    ShowControl
  4382. 00002CFA  2F2D FC9E                move.l     -[A7], [A5 - 0x362]
  4383. 00002CFE  A957                     syscall    ShowControl
  4384. 00002D00  2F2D FC9A                move.l     -[A7], [A5 - 0x366]
  4385. 00002D04  A957                     syscall    ShowControl
  4386. label00002D06:
  4387. 00002D06  6000 0048                bra        +0x4A /* 00002D50 */
  4388. label00002D0A:
  4389. 00002D0A  0C6D 0019 FD4A           cmpi.w     [A5 - 0x2B6], 0x19
  4390. 00002D10  5DC0                     slt        D0
  4391. 00002D12  4400                     neg.b      D0
  4392. 00002D14  4A6D FD4A                tst.w      [A5 - 0x2B6]
  4393. 00002D18  5CC1                     sge        D1
  4394. 00002D1A  4401                     neg.b      D1
  4395. 00002D1C  C001                     and.b      D0, D1
  4396. 00002D1E  206D FCAE                movea.l    A0, [A5 - 0x352]
  4397. 00002D22  322D FD48                move.w     D1, [A5 - 0x2B8]
  4398. 00002D26  B268 0014                cmp.w      D1, [A0 + 0x14]
  4399. 00002D2A  5DC1                     slt        D1
  4400. 00002D2C  4401                     neg.b      D1
  4401. 00002D2E  206D FCAE                movea.l    A0, [A5 - 0x352]
  4402. 00002D32  3428 0014                move.w     D2, [A0 + 0x14]
  4403. 00002D36  0642 FFE7                addi.w     D2, 0xFFE7
  4404. 00002D3A  B46D FD48                cmp.w      D2, [A5 - 0x2B8]
  4405. 00002D3E  5FC2                     sle        D2
  4406. 00002D40  4402                     neg.b      D2
  4407. 00002D42  C202                     and.b      D1, D2
  4408. 00002D44  C001                     and.b      D0, D1
  4409. 00002D46  4A00                     tst.b      D0
  4410. 00002D48  6700 0006                beq        +0x8 /* 00002D50 */
  4411. 00002D4C  4EBA FC70                jsr        [PC - 0x390 /* 000029BE */]
  4412. label00002D50:
  4413. 00002D50  6000 0008                bra        +0xA /* 00002D5A */
  4414. label00002D54:
  4415. 00002D54  5740                     subq.w     D0, 3
  4416. 00002D56  6700 FEF2                beq        -0x10C /* 00002C4A */
  4417. label00002D5A:
  4418. 00002D5A  6000 0008                bra        +0xA /* 00002D64 */
  4419. label00002D5E:
  4420. 00002D5E  5340                     subq.w     D0, 1
  4421. 00002D60  6700 FED6                beq        -0x128 /* 00002C38 */
  4422. label00002D64:
  4423. 00002D64  4A2D FD4F                tst.b      [A5 - 0x2B1]
  4424. 00002D68  6700 FEB4                beq        -0x14A /* 00002C1E */
  4425. 00002D6C  4E5E                     unlink     A6
  4426. 00002D6E  4EBA E422                jsr        [PC - 0x1BDE /* 00001192 */]
  4427. fn00002D72:
  4428. 00002D72  4E56 FFEC                link       A6, -0x0014
  4429. 00002D76  48E7 0008                movem.l    -[A7], A4
  4430. 00002D7A  302E 0008                move.w     D0, [A6 + 0x8]
  4431. 00002D7E  C1FC 001E                muls.w     D0, 0x1E
  4432. 00002D82  0640 FD20                addi.w     D0, 0xFD20
  4433. 00002D86  49F5 0000                lea.l      A4, [A5 + D0.w]
  4434. 00002D8A  3F14                     move.w     -[A7], [A4]
  4435. 00002D8C  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  4436. 00002D90  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  4437. 00002D94  486E FFEE                pea.l      [A6 - 0x12]
  4438. 00002D98  486E FFEC                pea.l      [A6 - 0x14]
  4439. 00002D9C  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  4440. 00002DA0  206E 000A                movea.l    A0, [A6 + 0xA]
  4441. 00002DA4  2F08                     move.l     -[A7], A0
  4442. 00002DA6  302E FFEE                move.w     D0, [A6 - 0x12]
  4443. 00002DAA  0640 FFE2                addi.w     D0, 0xFFE2
  4444. 00002DAE  5A40                     addq.w     D0, 5
  4445. 00002DB0  3F00                     move.w     -[A7], D0
  4446. 00002DB2  302E FFEC                move.w     D0, [A6 - 0x14]
  4447. 00002DB6  0640 FFE1                addi.w     D0, 0xFFE1
  4448. 00002DBA  3F00                     move.w     -[A7], D0
  4449. 00002DBC  3F3C 001E                move.w     -[A7], 0x1E
  4450. 00002DC0  3F3C 001F                move.w     -[A7], 0x1F
  4451. 00002DC4  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  4452. 00002DC8  206E 000A                movea.l    A0, [A6 + 0xA]
  4453. 00002DCC  3010                     move.w     D0, [A0]
  4454. 00002DCE  B06D FCDA                cmp.w      D0, [A5 - 0x326]
  4455. 00002DD2  6C00 0018                bge        +0x1A /* 00002DEC */
  4456. 00002DD6  206E 000A                movea.l    A0, [A6 + 0xA]
  4457. 00002DDA  2F08                     move.l     -[A7], A0
  4458. 00002DDC  4267                     clr.w      -[A7]
  4459. 00002DDE  206E 000A                movea.l    A0, [A6 + 0xA]
  4460. 00002DE2  302D FCDA                move.w     D0, [A5 - 0x326]
  4461. 00002DE6  9050                     sub.w      D0, [A0]
  4462. 00002DE8  3F00                     move.w     -[A7], D0
  4463. 00002DEA  A8A8                     syscall    OffsetRect
  4464. label00002DEC:
  4465. 00002DEC  4CDF 1000                movem.l    A4, [A7]+
  4466. 00002DF0  4E5E                     unlink     A6
  4467. 00002DF2  205F                     movea.l    A0, [A7]+
  4468. 00002DF4  5C4F                     addq.w     A7, 6
  4469. 00002DF6  4ED0                     jmp        [A0]
  4470. fn00002DF8:
  4471. 00002DF8  4E56 FFDC                link       A6, -0x0024
  4472. 00002DFC  4E71                     nop
  4473. 00002DFE  4E71                     nop
  4474. 00002E00  0C6E 003C 000A           cmpi.w     [A6 + 0xA], 0x3C /* '<' */
  4475. 00002E06  6F00 0008                ble        +0xA /* 00002E10 */
  4476. 00002E0A  3D7C 003C 000A           move.w     [A6 + 0xA], 0x3C /* '<' */
  4477. label00002E10:
  4478. 00002E10  0C6E FFC4 000A           cmpi.w     [A6 + 0xA], 0xFFC4
  4479. 00002E16  6C00 0008                bge        +0xA /* 00002E20 */
  4480. 00002E1A  3D7C FFC4 000A           move.w     [A6 + 0xA], 0xFFC4
  4481. label00002E20:
  4482. 00002E20  594F                     subq.w     A7, 4
  4483. 00002E22  302E 000A                move.w     D0, [A6 + 0xA]
  4484. 00002E26  0640 003C                addi.w     D0, 0x3C /* '<' */
  4485. 00002E2A  3D7C 000A FFE8           move.w     [A6 - 0x18], 0xA /* '\n' */
  4486. 00002E30  486E FFE8                pea.l      [A6 - 0x18]
  4487. 00002E34  3D40 FFE6                move.w     [A6 - 0x1A], D0
  4488. 00002E38  486E FFE6                pea.l      [A6 - 0x1A]
  4489. 00002E3C  486E FFDC                pea.l      [A6 - 0x24]
  4490. 00002E40  3F3C 200E                move.w     -[A7], 0x200E
  4491. 00002E44  A9EB                     syscall    Pack4/FP68K
  4492. 00002E46  486E FFDC                pea.l      [A6 - 0x24]
  4493. 00002E4A  3F3C 2006                move.w     -[A7], 0x2006
  4494. 00002E4E  A9EB                     syscall    Pack4/FP68K
  4495. 00002E50  487A 0078                pea.l      [PC + 0x78 /* 00002ECA, value 0x3FFE8000 */]
  4496. 00002E54  486E FFDC                pea.l      [A6 - 0x24]
  4497. 00002E58  3F3C 0000                move.w     -[A7], 0x0
  4498. 00002E5C  A9EB                     syscall    Pack4/FP68K
  4499. 00002E5E  486E FFDC                pea.l      [A6 - 0x24]
  4500. 00002E62  4EBA F346                jsr        [PC - 0xCBA /* 000021AA */]
  4501. 00002E66  544F                     addq.w     A7, 2
  4502. 00002E68  3D5F FFEA                move.w     [A6 - 0x16], [A7]+
  4503. 00002E6C  701E                     moveq.l    D0, 0x1E
  4504. 00002E6E  C1EE FFEA                muls.w     D0, [A6 - 0x16]
  4505. 00002E72  3D40 FFEE                move.w     [A6 - 0x12], D0
  4506. 00002E76  0C2E 0002 0008           cmpi.b     [A6 + 0x8], 0x2
  4507. 00002E7C  6600 0010                bne        +0x12 /* 00002E8E */
  4508. 00002E80  701F                     moveq.l    D0, 0x1F
  4509. 00002E82  C1FC 0004                muls.w     D0, 0x4
  4510. 00002E86  3D40 FFEC                move.w     [A6 - 0x14], D0
  4511. 00002E8A  6000 001A                bra        +0x1C /* 00002EA6 */
  4512. label00002E8E:
  4513. 00002E8E  302E 000C                move.w     D0, [A6 + 0xC]
  4514. 00002E92  C1FC 0002                muls.w     D0, 0x2
  4515. 00002E96  7200                     moveq.l    D1, 0x00
  4516. 00002E98  122E 0008                move.b     D1, [A6 + 0x8]
  4517. 00002E9C  D041                     add.w      D0, D1
  4518. 00002E9E  C1FC 001F                muls.w     D0, 0x1F
  4519. 00002EA2  3D40 FFEC                move.w     [A6 - 0x14], D0
  4520. label00002EA6:
  4521. 00002EA6  206E 000E                movea.l    A0, [A6 + 0xE]
  4522. 00002EAA  2F08                     move.l     -[A7], A0
  4523. 00002EAC  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  4524. 00002EB0  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  4525. 00002EB4  3F3C 001E                move.w     -[A7], 0x1E
  4526. 00002EB8  3F3C 001F                move.w     -[A7], 0x1F
  4527. 00002EBC  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  4528. 00002EC0  4E5E                     unlink     A6
  4529. 00002EC2  205F                     movea.l    A0, [A7]+
  4530. 00002EC4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4531. 00002EC8  4ED0                     jmp        [A0]
  4532. 00002ECA  3FFE                     move.w     <<invalid special address>>, <<invalid special address>>
  4533. 00002ECC  8000                     or.b       D0, D0
  4534. 00002ECE  0000 0000                ori.b      D0, 0x0
  4535. 00002ED2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4536. // begin alternate branch 00002ED4-00002ED8
  4537. fn00002ED4:
  4538. 00002ED4  4E56 FFD0                link       A6, -0x0030
  4539. // end alternate branch 00002ED4-00002ED8
  4540. fn00002ED4: // (misaligned)
  4541. 00002ED6  FFD0                     .invalid   <<F/7/7>>
  4542. 00002ED8  4E71                     nop
  4543. 00002EDA  4E71                     nop
  4544. 00002EDC  486E FFEC                pea.l      [A6 - 0x14]
  4545. 00002EE0  A972                     syscall    GetMouse
  4546. 00002EE2  486E FFEC                pea.l      [A6 - 0x14]
  4547. 00002EE6  A870                     syscall    LocalToGlobal
  4548. 00002EE8  302E 0008                move.w     D0, [A6 + 0x8]
  4549. 00002EEC  C1FC 001E                muls.w     D0, 0x1E
  4550. 00002EF0  0640 FD30                addi.w     D0, 0xFD30
  4551. 00002EF4  0C35 0001 0000           cmpi.b     [A5 + D0.w], 0x1
  4552. 00002EFA  6600 00AE                bne        +0xB0 /* 00002FAA */
  4553. 00002EFE  554F                     subq.w     A7, 2
  4554. 00002F00  A974                     syscall    Button
  4555. 00002F02  4A1F                     tst.b      [A7]+
  4556. 00002F04  6700 00A0                beq        +0xA2 /* 00002FA6 */
  4557. 00002F08  302E 0008                move.w     D0, [A6 + 0x8]
  4558. 00002F0C  C1FC 001E                muls.w     D0, 0x1E
  4559. 00002F10  2F00                     move.l     -[A7], D0
  4560. 00002F12  594F                     subq.w     A7, 4
  4561. 00002F14  302E 0008                move.w     D0, [A6 + 0x8]
  4562. 00002F18  C1FC 001E                muls.w     D0, 0x1E
  4563. 00002F1C  322E FFEC                move.w     D1, [A6 - 0x14]
  4564. 00002F20  0641 FF51                addi.w     D1, 0xFF51
  4565. 00002F24  3D7C 00AF FFEA           move.w     [A6 - 0x16], 0xAF
  4566. 00002F2A  486E FFEA                pea.l      [A6 - 0x16]
  4567. 00002F2E  3D41 FFE8                move.w     [A6 - 0x18], D1
  4568. 00002F32  486E FFE8                pea.l      [A6 - 0x18]
  4569. 00002F36  486E FFDE                pea.l      [A6 - 0x22]
  4570. 00002F3A  3F3C 200E                move.w     -[A7], 0x200E
  4571. 00002F3E  A9EB                     syscall    Pack4/FP68K
  4572. 00002F40  486E FFDE                pea.l      [A6 - 0x22]
  4573. 00002F44  3F3C 2006                move.w     -[A7], 0x2006
  4574. 00002F48  A9EB                     syscall    Pack4/FP68K
  4575. 00002F4A  3D7C 003C FFDC           move.w     [A6 - 0x24], 0x3C /* '<' */
  4576. 00002F50  486E FFDC                pea.l      [A6 - 0x24]
  4577. 00002F54  486E FFDE                pea.l      [A6 - 0x22]
  4578. 00002F58  3F3C 2004                move.w     -[A7], 0x2004
  4579. 00002F5C  A9EB                     syscall    Pack4/FP68K
  4580. 00002F5E  486E FFDE                pea.l      [A6 - 0x22]
  4581. 00002F62  0640 FD38                addi.w     D0, 0xFD38
  4582. 00002F66  4875 0000                pea.l      [A5 + D0.w]
  4583. 00002F6A  486E FFD2                pea.l      [A6 - 0x2E]
  4584. 00002F6E  3F3C 200E                move.w     -[A7], 0x200E
  4585. 00002F72  A9EB                     syscall    Pack4/FP68K
  4586. 00002F74  486E FFD2                pea.l      [A6 - 0x2E]
  4587. 00002F78  3F3C 0002                move.w     -[A7], 0x2
  4588. 00002F7C  A9EB                     syscall    Pack4/FP68K
  4589. 00002F7E  3D7C 0002 FFD0           move.w     [A6 - 0x30], 0x2
  4590. 00002F84  486E FFD0                pea.l      [A6 - 0x30]
  4591. 00002F88  486E FFD2                pea.l      [A6 - 0x2E]
  4592. 00002F8C  3F3C 2006                move.w     -[A7], 0x2006
  4593. 00002F90  A9EB                     syscall    Pack4/FP68K
  4594. 00002F92  486E FFD2                pea.l      [A6 - 0x2E]
  4595. 00002F96  4EBA F212                jsr        [PC - 0xDEE /* 000021AA */]
  4596. 00002F9A  221F                     move.l     D1, [A7]+
  4597. 00002F9C  201F                     move.l     D0, [A7]+
  4598. 00002F9E  0640 FD38                addi.w     D0, 0xFD38
  4599. 00002FA2  3B81 0000                move.w     [A5 + D0.w], D1
  4600. label00002FA6:
  4601. 00002FA6  6000 010E                bra        +0x110 /* 000030B6 */
  4602. label00002FAA:
  4603. 00002FAA  554F                     subq.w     A7, 2
  4604. 00002FAC  A974                     syscall    Button
  4605. 00002FAE  101F                     move.b     D0, [A7]+
  4606. 00002FB0  0A00 0001                xori.b     D0, 0x1
  4607. 00002FB4  4A00                     tst.b      D0
  4608. 00002FB6  6700 00A6                beq        +0xA8 /* 0000305E */
  4609. 00002FBA  302E 0008                move.w     D0, [A6 + 0x8]
  4610. 00002FBE  C1FC 001E                muls.w     D0, 0x1E
  4611. 00002FC2  2F00                     move.l     -[A7], D0
  4612. 00002FC4  594F                     subq.w     A7, 4
  4613. 00002FC6  302E 0008                move.w     D0, [A6 + 0x8]
  4614. 00002FCA  C1FC 001E                muls.w     D0, 0x1E
  4615. 00002FCE  206D FC0E                movea.l    A0, [A5 - 0x3F2]
  4616. 00002FD2  2050                     movea.l    A0, [A0]
  4617. 00002FD4  0640 FD22                addi.w     D0, 0xFD22
  4618. 00002FD8  3035 0000                move.w     D0, [A5 + D0.w]
  4619. 00002FDC  D068 057C                add.w      D0, [A0 + 0x57C]
  4620. 00002FE0  3D7C 015E FFEA           move.w     [A6 - 0x16], 0x15E
  4621. 00002FE6  486E FFEA                pea.l      [A6 - 0x16]
  4622. 00002FEA  486E FFEC                pea.l      [A6 - 0x14]
  4623. 00002FEE  486E FFE0                pea.l      [A6 - 0x20]
  4624. 00002FF2  3F3C 200E                move.w     -[A7], 0x200E
  4625. 00002FF6  A9EB                     syscall    Pack4/FP68K
  4626. 00002FF8  486E FFE0                pea.l      [A6 - 0x20]
  4627. 00002FFC  3F3C 2006                move.w     -[A7], 0x2006
  4628. 00003000  A9EB                     syscall    Pack4/FP68K
  4629. 00003002  206D FC0E                movea.l    A0, [A5 - 0x3F2]
  4630. 00003006  2050                     movea.l    A0, [A0]
  4631. 00003008  4868 057C                pea.l      [A0 + 0x57C]
  4632. 0000300C  486E FFE0                pea.l      [A6 - 0x20]
  4633. 00003010  3F3C 2004                move.w     -[A7], 0x2004
  4634. 00003014  A9EB                     syscall    Pack4/FP68K
  4635. 00003016  486E FFE0                pea.l      [A6 - 0x20]
  4636. 0000301A  3D40 FFDE                move.w     [A6 - 0x22], D0
  4637. 0000301E  486E FFDE                pea.l      [A6 - 0x22]
  4638. 00003022  486E FFD4                pea.l      [A6 - 0x2C]
  4639. 00003026  3F3C 200E                move.w     -[A7], 0x200E
  4640. 0000302A  A9EB                     syscall    Pack4/FP68K
  4641. 0000302C  486E FFD4                pea.l      [A6 - 0x2C]
  4642. 00003030  3F3C 0002                move.w     -[A7], 0x2
  4643. 00003034  A9EB                     syscall    Pack4/FP68K
  4644. 00003036  3D7C 0002 FFD2           move.w     [A6 - 0x2E], 0x2
  4645. 0000303C  486E FFD2                pea.l      [A6 - 0x2E]
  4646. 00003040  486E FFD4                pea.l      [A6 - 0x2C]
  4647. 00003044  3F3C 2006                move.w     -[A7], 0x2006
  4648. 00003048  A9EB                     syscall    Pack4/FP68K
  4649. 0000304A  486E FFD4                pea.l      [A6 - 0x2C]
  4650. 0000304E  4EBA F15A                jsr        [PC - 0xEA6 /* 000021AA */]
  4651. 00003052  221F                     move.l     D1, [A7]+
  4652. 00003054  201F                     move.l     D0, [A7]+
  4653. 00003056  0640 FD22                addi.w     D0, 0xFD22
  4654. 0000305A  3B81 0000                move.w     [A5 + D0.w], D1
  4655. label0000305E:
  4656. 0000305E  302E 0008                move.w     D0, [A6 + 0x8]
  4657. 00003062  C1FC 001E                muls.w     D0, 0x1E
  4658. 00003066  2F00                     move.l     -[A7], D0
  4659. 00003068  594F                     subq.w     A7, 4
  4660. 0000306A  3D7C 0200 FFEA           move.w     [A6 - 0x16], 0x200
  4661. 00003070  486E FFEA                pea.l      [A6 - 0x16]
  4662. 00003074  486E FFEE                pea.l      [A6 - 0x12]
  4663. 00003078  486E FFE0                pea.l      [A6 - 0x20]
  4664. 0000307C  3F3C 200E                move.w     -[A7], 0x200E
  4665. 00003080  A9EB                     syscall    Pack4/FP68K
  4666. 00003082  486E FFE0                pea.l      [A6 - 0x20]
  4667. 00003086  3F3C 2006                move.w     -[A7], 0x2006
  4668. 0000308A  A9EB                     syscall    Pack4/FP68K
  4669. 0000308C  486D FC06                pea.l      [A5 - 0x3FA]
  4670. 00003090  486E FFE0                pea.l      [A6 - 0x20]
  4671. 00003094  3F3C 2004                move.w     -[A7], 0x2004
  4672. 00003098  A9EB                     syscall    Pack4/FP68K
  4673. 0000309A  486E FFE0                pea.l      [A6 - 0x20]
  4674. 0000309E  4EBA F10E                jsr        [PC - 0xEF2 /* 000021AE */]
  4675. 000030A2  221F                     move.l     D1, [A7]+
  4676. 000030A4  201F                     move.l     D0, [A7]+
  4677. 000030A6  342D FC0C                move.w     D2, [A5 - 0x3F4]
  4678. 000030AA  48C2                     ext.l      D2
  4679. 000030AC  D282                     add.l      D1, D2
  4680. 000030AE  0640 FD2A                addi.w     D0, 0xFD2A
  4681. 000030B2  3B81 0000                move.w     [A5 + D0.w], D1
  4682. label000030B6:
  4683. 000030B6  4E5E                     unlink     A6
  4684. 000030B8  205F                     movea.l    A0, [A7]+
  4685. 000030BA  544F                     addq.w     A7, 2
  4686. 000030BC  4ED0                     jmp        [A0]
  4687. fn000030BE:
  4688. 000030BE  4E56 FFEE                link       A6, -0x0012
  4689. 000030C2  4E71                     nop
  4690. 000030C4  4E71                     nop
  4691. 000030C6  3D6E 0008 FFEE           move.w     [A6 - 0x12], [A6 + 0x8]
  4692. label000030CC:
  4693. 000030CC  206D FC0E                movea.l    A0, [A5 - 0x3F2]
  4694. 000030D0  2050                     movea.l    A0, [A0]
  4695. 000030D2  302E FFEE                move.w     D0, [A6 - 0x12]
  4696. 000030D6  C1FC 0006                muls.w     D0, 0x6
  4697. 000030DA  3030 00FA                move.w     D0, [A0 + D0.w - 0x6]
  4698. 000030DE  B06E 000A                cmp.w      D0, [A6 + 0xA]
  4699. 000030E2  5DC0                     slt        D0
  4700. 000030E4  4400                     neg.b      D0
  4701. 000030E6  206D FC0E                movea.l    A0, [A5 - 0x3F2]
  4702. 000030EA  2050                     movea.l    A0, [A0]
  4703. 000030EC  322E FFEE                move.w     D1, [A6 - 0x12]
  4704. 000030F0  B268 057E                cmp.w      D1, [A0 + 0x57E]
  4705. 000030F4  5FC1                     sle        D1
  4706. 000030F6  4401                     neg.b      D1
  4707. 000030F8  C001                     and.b      D0, D1
  4708. 000030FA  4A00                     tst.b      D0
  4709. 000030FC  6700 000E                beq        +0x10 /* 0000310C */
  4710. 00003100  302E FFEE                move.w     D0, [A6 - 0x12]
  4711. 00003104  5240                     addq.w     D0, 1
  4712. 00003106  3D40 FFEE                move.w     [A6 - 0x12], D0
  4713. 0000310A  60C0                     bra        -0x3E /* 000030CC */
  4714. label0000310C:
  4715. 0000310C  302E FFEE                move.w     D0, [A6 - 0x12]
  4716. 00003110  5340                     subq.w     D0, 1
  4717. 00003112  3D40 000C                move.w     [A6 + 0xC], D0
  4718. 00003116  4E5E                     unlink     A6
  4719. 00003118  205F                     movea.l    A0, [A7]+
  4720. 0000311A  584F                     addq.w     A7, 4
  4721. 0000311C  4ED0                     jmp        [A0]
  4722. fn0000311E:
  4723. 0000311E  4E56 FFE0                link       A6, -0x0020
  4724. 00003122  4E71                     nop
  4725. 00003124  4E71                     nop
  4726. 00003126  206E 0008                movea.l    A0, [A6 + 0x8]
  4727. 0000312A  2F08                     move.l     -[A7], A0
  4728. 0000312C  554F                     subq.w     A7, 2
  4729. 0000312E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4730. 00003132  206E 0008                movea.l    A0, [A6 + 0x8]
  4731. 00003136  3F10                     move.w     -[A7], [A0]
  4732. 00003138  4EBA FF84                jsr        [PC - 0x7C /* 000030BE */]
  4733. 0000313C  301F                     move.w     D0, [A7]+
  4734. 0000313E  205F                     movea.l    A0, [A7]+
  4735. 00003140  3080                     move.w     [A0], D0
  4736. 00003142  594F                     subq.w     A7, 4
  4737. 00003144  206D FC0E                movea.l    A0, [A5 - 0x3F2]
  4738. 00003148  2050                     movea.l    A0, [A0]
  4739. 0000314A  226E 0008                movea.l    A1, [A6 + 0x8]
  4740. 0000314E  3011                     move.w     D0, [A1]
  4741. 00003150  C1FC 0006                muls.w     D0, 0x6
  4742. 00003154  322E 000C                move.w     D1, [A6 + 0xC]
  4743. 00003158  9270 00FA                sub.w      D1, [A0 + D0.w - 0x6]
  4744. 0000315C  2F01                     move.l     -[A7], D1
  4745. 0000315E  594F                     subq.w     A7, 4
  4746. 00003160  206E 0008                movea.l    A0, [A6 + 0x8]
  4747. 00003164  3F10                     move.w     -[A7], [A0]
  4748. 00003166  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  4749. 0000316A  201F                     move.l     D0, [A7]+
  4750. 0000316C  221F                     move.l     D1, [A7]+
  4751. 0000316E  2D40 FFEC                move.l     [A6 - 0x14], D0
  4752. 00003172  486E FFEC                pea.l      [A6 - 0x14]
  4753. 00003176  486E FFE2                pea.l      [A6 - 0x1E]
  4754. 0000317A  3F3C 100E                move.w     -[A7], 0x100E
  4755. 0000317E  A9EB                     syscall    Pack4/FP68K
  4756. 00003180  3D41 FFE0                move.w     [A6 - 0x20], D1
  4757. 00003184  486E FFE0                pea.l      [A6 - 0x20]
  4758. 00003188  486E FFE2                pea.l      [A6 - 0x1E]
  4759. 0000318C  3F3C 2004                move.w     -[A7], 0x2004
  4760. 00003190  A9EB                     syscall    Pack4/FP68K
  4761. 00003192  206D FC0E                movea.l    A0, [A5 - 0x3F2]
  4762. 00003196  2050                     movea.l    A0, [A0]
  4763. 00003198  226E 0008                movea.l    A1, [A6 + 0x8]
  4764. 0000319C  3011                     move.w     D0, [A1]
  4765. 0000319E  C1FC 0006                muls.w     D0, 0x6
  4766. 000031A2  4870 00FC                pea.l      [A0 + D0.w - 0x4]
  4767. 000031A6  486E FFE2                pea.l      [A6 - 0x1E]
  4768. 000031AA  3F3C 2000                move.w     -[A7], 0x2000 /* ' \0' */
  4769. 000031AE  A9EB                     syscall    Pack4/FP68K
  4770. 000031B0  486E FFE2                pea.l      [A6 - 0x1E]
  4771. 000031B4  4EBA EFF4                jsr        [PC - 0x100C /* 000021AA */]
  4772. 000031B8  544F                     addq.w     A7, 2
  4773. 000031BA  3D5F 000E                move.w     [A6 + 0xE], [A7]+
  4774. 000031BE  4E5E                     unlink     A6
  4775. 000031C0  205F                     movea.l    A0, [A7]+
  4776. 000031C2  5C4F                     addq.w     A7, 6
  4777. 000031C4  4ED0                     jmp        [A0]
  4778. fn000031C6:
  4779. 000031C6  4E56 FFD0                link       A6, -0x0030
  4780. 000031CA  4E71                     nop
  4781. 000031CC  4E71                     nop
  4782. 000031CE  2F2D FD54                move.l     -[A7], [A5 - 0x2AC]
  4783. 000031D2  A873                     syscall    SetPort
  4784. 000031D4  302E 0008                move.w     D0, [A6 + 0x8]
  4785. 000031D8  C1FC 001E                muls.w     D0, 0x1E
  4786. 000031DC  0640 FD34                addi.w     D0, 0xFD34
  4787. 000031E0  3D75 0000 FFEE           move.w     [A6 - 0x12], [A5 + D0.w]
  4788. 000031E6  302E 0008                move.w     D0, [A6 + 0x8]
  4789. 000031EA  C1FC 001E                muls.w     D0, 0x1E
  4790. 000031EE  0640 FD20                addi.w     D0, 0xFD20
  4791. 000031F2  3F35 0000                move.w     -[A7], [A5 + D0.w]
  4792. 000031F6  302E 0008                move.w     D0, [A6 + 0x8]
  4793. 000031FA  C1FC 001E                muls.w     D0, 0x1E
  4794. 000031FE  0640 FD22                addi.w     D0, 0xFD22
  4795. 00003202  3F35 0000                move.w     -[A7], [A5 + D0.w]
  4796. 00003206  302E 0008                move.w     D0, [A6 + 0x8]
  4797. 0000320A  C1FC 001E                muls.w     D0, 0x1E
  4798. 0000320E  0640 FD24                addi.w     D0, 0xFD24
  4799. 00003212  3F35 0000                move.w     -[A7], [A5 + D0.w]
  4800. 00003216  486E FFEC                pea.l      [A6 - 0x14]
  4801. 0000321A  486E FFEA                pea.l      [A6 - 0x16]
  4802. 0000321E  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  4803. 00003222  2D6D FCBA FFDC           move.l     [A6 - 0x24], [A5 - 0x346]
  4804. 00003228  487A 061E                pea.l      [PC + 0x61E /* 00003848, value 0x3FFE8000 */]
  4805. 0000322C  486D FCBA                pea.l      [A5 - 0x346]
  4806. 00003230  3F3C 1010                move.w     -[A7], 0x1010
  4807. 00003234  A9EB                     syscall    Pack4/FP68K
  4808. 00003236  206D FC0E                movea.l    A0, [A5 - 0x3F2]
  4809. 0000323A  2050                     movea.l    A0, [A0]
  4810. 0000323C  302E FFEE                move.w     D0, [A6 - 0x12]
  4811. 00003240  E740                     asl        D0.w, 3
  4812. 00003242  0640 0250                addi.w     D0, 0x250
  4813. 00003246  3F30 0000                move.w     -[A7], [A0 + D0.w]
  4814. 0000324A  4267                     clr.w      -[A7]
  4815. 0000324C  206D FC0E                movea.l    A0, [A5 - 0x3F2]
  4816. 00003250  2050                     movea.l    A0, [A0]
  4817. 00003252  302E FFEE                move.w     D0, [A6 - 0x12]
  4818. 00003256  E740                     asl        D0.w, 3
  4819. 00003258  0640 0252                addi.w     D0, 0x252
  4820. 0000325C  3F30 0000                move.w     -[A7], [A0 + D0.w]
  4821. 00003260  486E FFE8                pea.l      [A6 - 0x18]
  4822. 00003264  486E FFE6                pea.l      [A6 - 0x1A]
  4823. 00003268  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  4824. 0000326C  2B6E FFDC FCBA           move.l     [A5 - 0x346], [A6 - 0x24]
  4825. 00003272  302E FFEC                move.w     D0, [A6 - 0x14]
  4826. 00003276  906E FFE8                sub.w      D0, [A6 - 0x18]
  4827. 0000327A  4A40                     tst.w      D0
  4828. 0000327C  6A02                     bpl        +0x4 /* 00003280 */
  4829. 0000327E  4440                     neg.w      D0
  4830. label00003280:
  4831. 00003280  0C40 0028                cmpi.w     D0, 0x28 /* '(' */
  4832. 00003284  5DC0                     slt        D0
  4833. 00003286  4400                     neg.b      D0
  4834. 00003288  322E FFEA                move.w     D1, [A6 - 0x16]
  4835. 0000328C  0641 FFF4                addi.w     D1, 0xFFF4
  4836. 00003290  926E FFE6                sub.w      D1, [A6 - 0x1A]
  4837. 00003294  4A41                     tst.w      D1
  4838. 00003296  6A02                     bpl        +0x4 /* 0000329A */
  4839. 00003298  4441                     neg.w      D1
  4840. label0000329A:
  4841. 0000329A  0C41 0019                cmpi.w     D1, 0x19
  4842. 0000329E  5DC1                     slt        D1
  4843. 000032A0  4401                     neg.b      D1
  4844. 000032A2  C001                     and.b      D0, D1
  4845. 000032A4  1D40 FFE1                move.b     [A6 - 0x1F], D0
  4846. 000032A8  206D FC0E                movea.l    A0, [A5 - 0x3F2]
  4847. 000032AC  2050                     movea.l    A0, [A0]
  4848. 000032AE  302E FFEE                move.w     D0, [A6 - 0x12]
  4849. 000032B2  E740                     asl        D0.w, 3
  4850. 000032B4  0640 0256                addi.w     D0, 0x256
  4851. 000032B8  1030 0000                move.b     D0, [A0 + D0.w]
  4852. 000032BC  6000 0558                bra        +0x55A /* 00003816 */
  4853. 000032C0  302E 0008                move.w     D0, [A6 + 0x8]
  4854. 000032C4  C1FC 001E                muls.w     D0, 0x1E
  4855. 000032C8  0640 FD30                addi.w     D0, 0xFD30
  4856. 000032CC  4A35 0000                tst.b      [A5 + D0.w]
  4857. 000032D0  57C0                     seq        D0
  4858. 000032D2  4400                     neg.b      D0
  4859. 000032D4  C02E FFE1                and.b      D0, [A6 - 0x1F]
  4860. 000032D8  4A00                     tst.b      D0
  4861. 000032DA  6700 0074                beq        +0x76 /* 00003350 */
  4862. 000032DE  302E 0008                move.w     D0, [A6 + 0x8]
  4863. 000032E2  C1FC 001E                muls.w     D0, 0x1E
  4864. 000032E6  322E 0008                move.w     D1, [A6 + 0x8]
  4865. 000032EA  C3FC 001E                muls.w     D1, 0x1E
  4866. 000032EE  0641 FD3A                addi.w     D1, 0xFD3A
  4867. 000032F2  3235 1000                move.w     D1, [A5 + D1.w]
  4868. 000032F6  0641 01F4                addi.w     D1, 0x1F4
  4869. 000032FA  0640 FD3A                addi.w     D0, 0xFD3A
  4870. 000032FE  3B81 0000                move.w     [A5 + D0.w], D1
  4871. 00003302  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  4872. 00003306  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  4873. 0000330A  302E FFEE                move.w     D0, [A6 - 0x12]
  4874. 0000330E  0640 FC11                addi.w     D0, 0xFC11
  4875. 00003312  4235 0000                clr.b      [A5 + D0.w]
  4876. 00003316  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  4877. 0000331A  2F3C 0000 0258           move.l     -[A7], 0x258
  4878. 00003320  3F3C 000F                move.w     -[A7], 0xF
  4879. 00003324  3F3C 0003                move.w     -[A7], 0x3
  4880. 00003328  4EBA E0E0                jsr        [PC - 0x1F20 /* 0000140A */]
  4881. 0000332C  2F3C 0000 0320           move.l     -[A7], 0x320
  4882. 00003332  3F3C 000F                move.w     -[A7], 0xF
  4883. 00003336  3F3C 0005                move.w     -[A7], 0x5
  4884. 0000333A  4EBA E0CE                jsr        [PC - 0x1F32 /* 0000140A */]
  4885. 0000333E  2F3C 0000 0384           move.l     -[A7], 0x384
  4886. 00003344  3F3C 000F                move.w     -[A7], 0xF
  4887. 00003348  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4888. 0000334C  4EBA E0BC                jsr        [PC - 0x1F44 /* 0000140A */]
  4889. label00003350:
  4890. 00003350  6000 04E8                bra        +0x4EA /* 0000383A */
  4891. 00003354  302E 0008                move.w     D0, [A6 + 0x8]
  4892. 00003358  C1FC 001E                muls.w     D0, 0x1E
  4893. 0000335C  0640 FD30                addi.w     D0, 0xFD30
  4894. 00003360  4A35 0000                tst.b      [A5 + D0.w]
  4895. 00003364  57C0                     seq        D0
  4896. 00003366  4400                     neg.b      D0
  4897. 00003368  C02E FFE1                and.b      D0, [A6 - 0x1F]
  4898. 0000336C  4A00                     tst.b      D0
  4899. 0000336E  6700 0074                beq        +0x76 /* 000033E4 */
  4900. 00003372  302E 0008                move.w     D0, [A6 + 0x8]
  4901. 00003376  C1FC 001E                muls.w     D0, 0x1E
  4902. 0000337A  322E 0008                move.w     D1, [A6 + 0x8]
  4903. 0000337E  C3FC 001E                muls.w     D1, 0x1E
  4904. 00003382  0641 FD3A                addi.w     D1, 0xFD3A
  4905. 00003386  3235 1000                move.w     D1, [A5 + D1.w]
  4906. 0000338A  0641 00FA                addi.w     D1, 0xFA
  4907. 0000338E  0640 FD3A                addi.w     D0, 0xFD3A
  4908. 00003392  3B81 0000                move.w     [A5 + D0.w], D1
  4909. 00003396  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  4910. 0000339A  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  4911. 0000339E  302E FFEE                move.w     D0, [A6 - 0x12]
  4912. 000033A2  0640 FC11                addi.w     D0, 0xFC11
  4913. 000033A6  4235 0000                clr.b      [A5 + D0.w]
  4914. 000033AA  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  4915. 000033AE  2F3C 0000 0258           move.l     -[A7], 0x258
  4916. 000033B4  3F3C 000F                move.w     -[A7], 0xF
  4917. 000033B8  3F3C 0003                move.w     -[A7], 0x3
  4918. 000033BC  4EBA E04C                jsr        [PC - 0x1FB4 /* 0000140A */]
  4919. 000033C0  2F3C 0000 0320           move.l     -[A7], 0x320
  4920. 000033C6  3F3C 000F                move.w     -[A7], 0xF
  4921. 000033CA  3F3C 0005                move.w     -[A7], 0x5
  4922. 000033CE  4EBA E03A                jsr        [PC - 0x1FC6 /* 0000140A */]
  4923. 000033D2  2F3C 0000 0384           move.l     -[A7], 0x384
  4924. 000033D8  3F3C 000F                move.w     -[A7], 0xF
  4925. 000033DC  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4926. 000033E0  4EBA E028                jsr        [PC - 0x1FD8 /* 0000140A */]
  4927. label000033E4:
  4928. 000033E4  6000 0454                bra        +0x456 /* 0000383A */
  4929. 000033E8  302E 0008                move.w     D0, [A6 + 0x8]
  4930. 000033EC  C1FC 001E                muls.w     D0, 0x1E
  4931. 000033F0  0640 FD30                addi.w     D0, 0xFD30
  4932. 000033F4  4A35 0000                tst.b      [A5 + D0.w]
  4933. 000033F8  57C0                     seq        D0
  4934. 000033FA  4400                     neg.b      D0
  4935. 000033FC  C02E FFE1                and.b      D0, [A6 - 0x1F]
  4936. 00003400  4A00                     tst.b      D0
  4937. 00003402  6700 00C4                beq        +0xC6 /* 000034C8 */
  4938. 00003406  302E 0008                move.w     D0, [A6 + 0x8]
  4939. 0000340A  C1FC 001E                muls.w     D0, 0x1E
  4940. 0000340E  322E 0008                move.w     D1, [A6 + 0x8]
  4941. 00003412  C3FC 001E                muls.w     D1, 0x1E
  4942. 00003416  0641 FD3A                addi.w     D1, 0xFD3A
  4943. 0000341A  3235 1000                move.w     D1, [A5 + D1.w]
  4944. 0000341E  0641 FF9C                addi.w     D1, 0xFF9C
  4945. 00003422  0640 FD3A                addi.w     D0, 0xFD3A
  4946. 00003426  3B81 0000                move.w     [A5 + D0.w], D1
  4947. 0000342A  302E 0008                move.w     D0, [A6 + 0x8]
  4948. 0000342E  C1FC 001E                muls.w     D0, 0x1E
  4949. 00003432  0640 FD36                addi.w     D0, 0xFD36
  4950. 00003436  3BBC FFF9 0000           move.w     [A5 + D0.w], 0xFFF9
  4951. 0000343C  302E 0008                move.w     D0, [A6 + 0x8]
  4952. 00003440  C1FC 001E                muls.w     D0, 0x1E
  4953. 00003444  426E FFDA                clr.w      [A6 - 0x26]
  4954. 00003448  486E FFDA                pea.l      [A6 - 0x26]
  4955. 0000344C  486E FFD0                pea.l      [A6 - 0x30]
  4956. 00003450  3F3C 200E                move.w     -[A7], 0x200E
  4957. 00003454  A9EB                     syscall    Pack4/FP68K
  4958. 00003456  486E FFD0                pea.l      [A6 - 0x30]
  4959. 0000345A  0640 FD26                addi.w     D0, 0xFD26
  4960. 0000345E  4875 0000                pea.l      [A5 + D0.w]
  4961. 00003462  3F3C 1010                move.w     -[A7], 0x1010
  4962. 00003466  A9EB                     syscall    Pack4/FP68K
  4963. 00003468  302E 0008                move.w     D0, [A6 + 0x8]
  4964. 0000346C  C1FC 001E                muls.w     D0, 0x1E
  4965. 00003470  0640 FD30                addi.w     D0, 0xFD30
  4966. 00003474  1BBC 0002 0000           move.b     [A5 + D0.w], 0x2
  4967. 0000347A  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  4968. 0000347E  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  4969. 00003482  302E FFEE                move.w     D0, [A6 - 0x12]
  4970. 00003486  0640 FC11                addi.w     D0, 0xFC11
  4971. 0000348A  4235 0000                clr.b      [A5 + D0.w]
  4972. 0000348E  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  4973. 00003492  2F3C 0000 0320           move.l     -[A7], 0x320
  4974. 00003498  3F3C 0005                move.w     -[A7], 0x5
  4975. 0000349C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4976. 000034A0  4EBA DF68                jsr        [PC - 0x2098 /* 0000140A */]
  4977. 000034A4  2F3C 0000 0258           move.l     -[A7], 0x258
  4978. 000034AA  3F3C 000F                move.w     -[A7], 0xF
  4979. 000034AE  3F3C 0008                move.w     -[A7], 0x8
  4980. 000034B2  4EBA DF56                jsr        [PC - 0x20AA /* 0000140A */]
  4981. 000034B6  2F3C 0000 01F4           move.l     -[A7], 0x1F4
  4982. 000034BC  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  4983. 000034C0  3F3C 000E                move.w     -[A7], 0xE
  4984. 000034C4  4EBA DF44                jsr        [PC - 0x20BC /* 0000140A */]
  4985. label000034C8:
  4986. 000034C8  6000 0370                bra        +0x372 /* 0000383A */
  4987. 000034CC  302E 0008                move.w     D0, [A6 + 0x8]
  4988. 000034D0  C1FC 001E                muls.w     D0, 0x1E
  4989. 000034D4  2F00                     move.l     -[A7], D0
  4990. 000034D6  554F                     subq.w     A7, 2
  4991. 000034D8  302E 0008                move.w     D0, [A6 + 0x8]
  4992. 000034DC  C1FC 001E                muls.w     D0, 0x1E
  4993. 000034E0  0640 FD20                addi.w     D0, 0xFD20
  4994. 000034E4  3F35 0000                move.w     -[A7], [A5 + D0.w]
  4995. 000034E8  302E 0008                move.w     D0, [A6 + 0x8]
  4996. 000034EC  C1FC 001E                muls.w     D0, 0x1E
  4997. 000034F0  0640 FD32                addi.w     D0, 0xFD32
  4998. 000034F4  4875 0000                pea.l      [A5 + D0.w]
  4999. 000034F8  4EBA FC24                jsr        [PC - 0x3DC /* 0000311E */]
  5000. 000034FC  321F                     move.w     D1, [A7]+
  5001. 000034FE  201F                     move.l     D0, [A7]+
  5002. 00003500  0640 FD24                addi.w     D0, 0xFD24
  5003. 00003504  3B81 0000                move.w     [A5 + D0.w], D1
  5004. 00003508  302E 0008                move.w     D0, [A6 + 0x8]
  5005. 0000350C  C1FC 001E                muls.w     D0, 0x1E
  5006. 00003510  322E 0008                move.w     D1, [A6 + 0x8]
  5007. 00003514  C3FC 001E                muls.w     D1, 0x1E
  5008. 00003518  0641 FD20                addi.w     D1, 0xFD20
  5009. 0000351C  0640 FD2E                addi.w     D0, 0xFD2E
  5010. 00003520  3BB5 1000 0000           move.w     [A5 + D0.w], [A5 + D1.w]
  5011. 00003526  302E 0008                move.w     D0, [A6 + 0x8]
  5012. 0000352A  C1FC 001E                muls.w     D0, 0x1E
  5013. 0000352E  322E 0008                move.w     D1, [A6 + 0x8]
  5014. 00003532  C3FC 001E                muls.w     D1, 0x1E
  5015. 00003536  0641 FD24                addi.w     D1, 0xFD24
  5016. 0000353A  0640 FD2C                addi.w     D0, 0xFD2C
  5017. 0000353E  3BB5 1000 0000           move.w     [A5 + D0.w], [A5 + D1.w]
  5018. 00003544  302E 0008                move.w     D0, [A6 + 0x8]
  5019. 00003548  C1FC 001E                muls.w     D0, 0x1E
  5020. 0000354C  0640 FD36                addi.w     D0, 0xFD36
  5021. 00003550  4275 0000                clr.w      [A5 + D0.w]
  5022. 00003554  302E 0008                move.w     D0, [A6 + 0x8]
  5023. 00003558  C1FC 001E                muls.w     D0, 0x1E
  5024. 0000355C  0640 FD30                addi.w     D0, 0xFD30
  5025. 00003560  4235 0000                clr.b      [A5 + D0.w]
  5026. 00003564  302E 0008                move.w     D0, [A6 + 0x8]
  5027. 00003568  C1FC 001E                muls.w     D0, 0x1E
  5028. 0000356C  206D FC0E                movea.l    A0, [A5 - 0x3F2]
  5029. 00003570  2050                     movea.l    A0, [A0]
  5030. 00003572  322E 0008                move.w     D1, [A6 + 0x8]
  5031. 00003576  C3FC 001E                muls.w     D1, 0x1E
  5032. 0000357A  0641 FD32                addi.w     D1, 0xFD32
  5033. 0000357E  3235 1000                move.w     D1, [A5 + D1.w]
  5034. 00003582  C3FC 0006                muls.w     D1, 0x6
  5035. 00003586  0640 FD38                addi.w     D0, 0xFD38
  5036. 0000358A  3BB0 10FE 0000           move.w     [A5 + D0.w], [A0 + D1.w - 0x2]
  5037. 00003590  2F3C 0000 02BC           move.l     -[A7], 0x2BC
  5038. 00003596  3F3C 000F                move.w     -[A7], 0xF
  5039. 0000359A  3F3C 0004                move.w     -[A7], 0x4
  5040. 0000359E  4EBA DE6A                jsr        [PC - 0x2196 /* 0000140A */]
  5041. 000035A2  6000 0296                bra        +0x298 /* 0000383A */
  5042. 000035A6  594F                     subq.w     A7, 4
  5043. 000035A8  2F3C 6572 7468           move.l     -[A7], 0x65727468 /* 'erth' */
  5044. 000035AE  206D FC0E                movea.l    A0, [A5 - 0x3F2]
  5045. 000035B2  2050                     movea.l    A0, [A0]
  5046. 000035B4  302E FFEE                move.w     D0, [A6 - 0x12]
  5047. 000035B8  E740                     asl        D0.w, 3
  5048. 000035BA  0640 0254                addi.w     D0, 0x254
  5049. 000035BE  3F30 0000                move.w     -[A7], [A0 + D0.w]
  5050. 000035C2  A9A0                     syscall    GetResource
  5051. 000035C4  2D5F FFE2                move.l     [A6 - 0x1E], [A7]+
  5052. 000035C8  2B6E FFE2 FC76           move.l     [A5 - 0x38A], [A6 - 0x1E]
  5053. 000035CE  206D FC76                movea.l    A0, [A5 - 0x38A]
  5054. 000035D2  2050                     movea.l    A0, [A0]
  5055. 000035D4  43ED FC02                lea.l      A1, [A5 - 0x3FE]
  5056. 000035D8  22D8                     move.l     [A1]+, [A0]+
  5057. 000035DA  22D8                     move.l     [A1]+, [A0]+
  5058. 000035DC  22D8                     move.l     [A1]+, [A0]+
  5059. 000035DE  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  5060. 000035E2  A992                     syscall    DetachResource
  5061. 000035E4  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  5062. 000035E8  4EBA EFCA                jsr        [PC - 0x1036 /* 000025B4 */]
  5063. 000035EC  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  5064. 000035F0  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5065. 000035F4  302E FFEE                move.w     D0, [A6 - 0x12]
  5066. 000035F8  0640 FC11                addi.w     D0, 0xFC11
  5067. 000035FC  4235 0000                clr.b      [A5 + D0.w]
  5068. 00003600  2F3C 0000 02BC           move.l     -[A7], 0x2BC
  5069. 00003606  3F3C 000F                move.w     -[A7], 0xF
  5070. 0000360A  3F3C 0004                move.w     -[A7], 0x4
  5071. 0000360E  4EBA DDFA                jsr        [PC - 0x2206 /* 0000140A */]
  5072. 00003612  6000 0226                bra        +0x228 /* 0000383A */
  5073. 00003616  302E 0008                move.w     D0, [A6 + 0x8]
  5074. 0000361A  C1FC 001E                muls.w     D0, 0x1E
  5075. 0000361E  0640 FD30                addi.w     D0, 0xFD30
  5076. 00003622  4A35 0000                tst.b      [A5 + D0.w]
  5077. 00003626  57C0                     seq        D0
  5078. 00003628  4400                     neg.b      D0
  5079. 0000362A  C02E FFE1                and.b      D0, [A6 - 0x1F]
  5080. 0000362E  4A00                     tst.b      D0
  5081. 00003630  6700 0074                beq        +0x76 /* 000036A6 */
  5082. 00003634  302E 0008                move.w     D0, [A6 + 0x8]
  5083. 00003638  C1FC 001E                muls.w     D0, 0x1E
  5084. 0000363C  322E 0008                move.w     D1, [A6 + 0x8]
  5085. 00003640  C3FC 001E                muls.w     D1, 0x1E
  5086. 00003644  0641 FD3C                addi.w     D1, 0xFD3C
  5087. 00003648  3235 1000                move.w     D1, [A5 + D1.w]
  5088. 0000364C  0641 03E8                addi.w     D1, 0x3E8
  5089. 00003650  0640 FD3C                addi.w     D0, 0xFD3C
  5090. 00003654  3B81 0000                move.w     [A5 + D0.w], D1
  5091. 00003658  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  5092. 0000365C  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5093. 00003660  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5094. 00003664  302E FFEE                move.w     D0, [A6 - 0x12]
  5095. 00003668  0640 FC11                addi.w     D0, 0xFC11
  5096. 0000366C  4235 0000                clr.b      [A5 + D0.w]
  5097. 00003670  2F3C 0000 0258           move.l     -[A7], 0x258
  5098. 00003676  3F3C 000F                move.w     -[A7], 0xF
  5099. 0000367A  3F3C 0003                move.w     -[A7], 0x3
  5100. 0000367E  4EBA DD8A                jsr        [PC - 0x2276 /* 0000140A */]
  5101. 00003682  2F3C 0000 0320           move.l     -[A7], 0x320
  5102. 00003688  3F3C 000F                move.w     -[A7], 0xF
  5103. 0000368C  3F3C 0005                move.w     -[A7], 0x5
  5104. 00003690  4EBA DD78                jsr        [PC - 0x2288 /* 0000140A */]
  5105. 00003694  2F3C 0000 0384           move.l     -[A7], 0x384
  5106. 0000369A  3F3C 000F                move.w     -[A7], 0xF
  5107. 0000369E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5108. 000036A2  4EBA DD66                jsr        [PC - 0x229A /* 0000140A */]
  5109. label000036A6:
  5110. 000036A6  6000 0192                bra        +0x194 /* 0000383A */
  5111. 000036AA  302E 0008                move.w     D0, [A6 + 0x8]
  5112. 000036AE  C1FC 001E                muls.w     D0, 0x1E
  5113. 000036B2  0640 FD30                addi.w     D0, 0xFD30
  5114. 000036B6  0C35 0001 0000           cmpi.b     [A5 + D0.w], 0x1
  5115. 000036BC  6600 0074                bne        +0x76 /* 00003732 */
  5116. 000036C0  302E 0008                move.w     D0, [A6 + 0x8]
  5117. 000036C4  C1FC 001E                muls.w     D0, 0x1E
  5118. 000036C8  322E 0008                move.w     D1, [A6 + 0x8]
  5119. 000036CC  C3FC 001E                muls.w     D1, 0x1E
  5120. 000036D0  0641 FD3A                addi.w     D1, 0xFD3A
  5121. 000036D4  3235 1000                move.w     D1, [A5 + D1.w]
  5122. 000036D8  0641 0064                addi.w     D1, 0x64 /* 'd' */
  5123. 000036DC  0640 FD3A                addi.w     D0, 0xFD3A
  5124. 000036E0  3B81 0000                move.w     [A5 + D0.w], D1
  5125. 000036E4  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  5126. 000036E8  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5127. 000036EC  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5128. 000036F0  302E FFEE                move.w     D0, [A6 - 0x12]
  5129. 000036F4  0640 FC11                addi.w     D0, 0xFC11
  5130. 000036F8  4235 0000                clr.b      [A5 + D0.w]
  5131. 000036FC  2F3C 0000 0258           move.l     -[A7], 0x258
  5132. 00003702  3F3C 000F                move.w     -[A7], 0xF
  5133. 00003706  3F3C 0003                move.w     -[A7], 0x3
  5134. 0000370A  4EBA DCFE                jsr        [PC - 0x2302 /* 0000140A */]
  5135. 0000370E  2F3C 0000 0320           move.l     -[A7], 0x320
  5136. 00003714  3F3C 000F                move.w     -[A7], 0xF
  5137. 00003718  3F3C 0005                move.w     -[A7], 0x5
  5138. 0000371C  4EBA DCEC                jsr        [PC - 0x2314 /* 0000140A */]
  5139. 00003720  2F3C 0000 0384           move.l     -[A7], 0x384
  5140. 00003726  3F3C 000F                move.w     -[A7], 0xF
  5141. 0000372A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5142. 0000372E  4EBA DCDA                jsr        [PC - 0x2326 /* 0000140A */]
  5143. label00003732:
  5144. 00003732  302E 0008                move.w     D0, [A6 + 0x8]
  5145. 00003736  C1FC 001E                muls.w     D0, 0x1E
  5146. 0000373A  0640 FD30                addi.w     D0, 0xFD30
  5147. 0000373E  4A35 0000                tst.b      [A5 + D0.w]
  5148. 00003742  57C0                     seq        D0
  5149. 00003744  4400                     neg.b      D0
  5150. 00003746  C02E FFE1                and.b      D0, [A6 - 0x1F]
  5151. 0000374A  4A00                     tst.b      D0
  5152. 0000374C  6700 00C4                beq        +0xC6 /* 00003812 */
  5153. 00003750  302E 0008                move.w     D0, [A6 + 0x8]
  5154. 00003754  C1FC 001E                muls.w     D0, 0x1E
  5155. 00003758  0640 FD36                addi.w     D0, 0xFD36
  5156. 0000375C  3BBC FFF9 0000           move.w     [A5 + D0.w], 0xFFF9
  5157. 00003762  302E 0008                move.w     D0, [A6 + 0x8]
  5158. 00003766  C1FC 001E                muls.w     D0, 0x1E
  5159. 0000376A  426E FFDA                clr.w      [A6 - 0x26]
  5160. 0000376E  486E FFDA                pea.l      [A6 - 0x26]
  5161. 00003772  486E FFD0                pea.l      [A6 - 0x30]
  5162. 00003776  3F3C 200E                move.w     -[A7], 0x200E
  5163. 0000377A  A9EB                     syscall    Pack4/FP68K
  5164. 0000377C  486E FFD0                pea.l      [A6 - 0x30]
  5165. 00003780  0640 FD26                addi.w     D0, 0xFD26
  5166. 00003784  4875 0000                pea.l      [A5 + D0.w]
  5167. 00003788  3F3C 1010                move.w     -[A7], 0x1010
  5168. 0000378C  A9EB                     syscall    Pack4/FP68K
  5169. 0000378E  302E 0008                move.w     D0, [A6 + 0x8]
  5170. 00003792  C1FC 001E                muls.w     D0, 0x1E
  5171. 00003796  0640 FD30                addi.w     D0, 0xFD30
  5172. 0000379A  1BBC 0002 0000           move.b     [A5 + D0.w], 0x2
  5173. 000037A0  302E 0008                move.w     D0, [A6 + 0x8]
  5174. 000037A4  C1FC 001E                muls.w     D0, 0x1E
  5175. 000037A8  322E 0008                move.w     D1, [A6 + 0x8]
  5176. 000037AC  C3FC 001E                muls.w     D1, 0x1E
  5177. 000037B0  0641 FD3A                addi.w     D1, 0xFD3A
  5178. 000037B4  3235 1000                move.w     D1, [A5 + D1.w]
  5179. 000037B8  0641 FF38                addi.w     D1, 0xFF38
  5180. 000037BC  0640 FD3A                addi.w     D0, 0xFD3A
  5181. 000037C0  3B81 0000                move.w     [A5 + D0.w], D1
  5182. 000037C4  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  5183. 000037C8  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5184. 000037CC  302E FFEE                move.w     D0, [A6 - 0x12]
  5185. 000037D0  0640 FC11                addi.w     D0, 0xFC11
  5186. 000037D4  4235 0000                clr.b      [A5 + D0.w]
  5187. 000037D8  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5188. 000037DC  2F3C 0000 0320           move.l     -[A7], 0x320
  5189. 000037E2  3F3C 0005                move.w     -[A7], 0x5
  5190. 000037E6  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5191. 000037EA  4EBA DC1E                jsr        [PC - 0x23E2 /* 0000140A */]
  5192. 000037EE  2F3C 0000 0258           move.l     -[A7], 0x258
  5193. 000037F4  3F3C 000F                move.w     -[A7], 0xF
  5194. 000037F8  3F3C 0008                move.w     -[A7], 0x8
  5195. 000037FC  4EBA DC0C                jsr        [PC - 0x23F4 /* 0000140A */]
  5196. 00003800  2F3C 0000 01F4           move.l     -[A7], 0x1F4
  5197. 00003806  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  5198. 0000380A  3F3C 000E                move.w     -[A7], 0xE
  5199. 0000380E  4EBA DBFA                jsr        [PC - 0x2406 /* 0000140A */]
  5200. label00003812:
  5201. 00003812  6000 0026                bra        +0x28 /* 0000383A */
  5202. label00003816:
  5203. 00003816  0240 00FF                andi.w     D0, 0xFF
  5204. 0000381A  5340                     subq.w     D0, 1
  5205. 0000381C  0C40 0007                cmpi.w     D0, 0x7
  5206. 00003820  6418                     bcc        +0x1A /* 0000383A */
  5207. 00003822  D040                     add.w      D0, D0
  5208. 00003824  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5209. 00003828  4EFB 0002                jmp        [PC + D0.w + 0x2]
  5210. 0000382C  FBBC                     .invalid   <<F/6/5>>
  5211. 0000382E  FA94 FB28                .extension 0xA94 <<F/2-3/5>> // unimplemented
  5212. 00003832  FDEA                     .invalid   <<F/7/6>>
  5213. 00003834  FD7A                     .extension 0xD7A <<F/4-5/6>> // unimplemented
  5214. 00003836  FCA0 FE7E                .extension 0xCA0 <<F/2-3/6>> // unimplemented
  5215. label0000383A:
  5216. 0000383A  2F2D FCAE                move.l     -[A7], [A5 - 0x352]
  5217. 0000383E  A873                     syscall    SetPort
  5218. 00003840  4E5E                     unlink     A6
  5219. 00003842  205F                     movea.l    A0, [A7]+
  5220. 00003844  544F                     addq.w     A7, 2
  5221. 00003846  4ED0                     jmp        [A0]
  5222. 00003848  3FFE                     move.w     <<invalid special address>>, <<invalid special address>>
  5223. 0000384A  8000                     or.b       D0, D0
  5224. 0000384C  0000 0000                ori.b      D0, 0x0
  5225. 00003850  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5226. // begin alternate branch 00003852-00003856
  5227. fn00003852:
  5228. 00003852  4E56 FFC0                link       A6, -0x0040
  5229. // end alternate branch 00003852-00003856
  5230. fn00003852: // (misaligned)
  5231. 00003854  FFC0                     .invalid   <<F/7/7>>
  5232. 00003856  4E71                     nop
  5233. 00003858  4E71                     nop
  5234. 0000385A  302E 0008                move.w     D0, [A6 + 0x8]
  5235. 0000385E  C1FC 001E                muls.w     D0, 0x1E
  5236. 00003862  322E 0008                move.w     D1, [A6 + 0x8]
  5237. 00003866  C3FC 001E                muls.w     D1, 0x1E
  5238. 0000386A  0641 FD36                addi.w     D1, 0xFD36
  5239. 0000386E  3235 1000                move.w     D1, [A5 + D1.w]
  5240. 00003872  D26D FC0A                add.w      D1, [A5 - 0x3F6]
  5241. 00003876  0640 FD36                addi.w     D0, 0xFD36
  5242. 0000387A  3B81 0000                move.w     [A5 + D0.w], D1
  5243. 0000387E  302E 0008                move.w     D0, [A6 + 0x8]
  5244. 00003882  C1FC 001E                muls.w     D0, 0x1E
  5245. 00003886  0640 FD32                addi.w     D0, 0xFD32
  5246. 0000388A  3D75 0000 FFE8           move.w     [A6 - 0x18], [A5 + D0.w]
  5247. 00003890  302E 0008                move.w     D0, [A6 + 0x8]
  5248. 00003894  C1FC 001E                muls.w     D0, 0x1E
  5249. 00003898  0640 FD36                addi.w     D0, 0xFD36
  5250. 0000389C  3D75 0000 FFEA           move.w     [A6 - 0x16], [A5 + D0.w]
  5251. 000038A2  302E 0008                move.w     D0, [A6 + 0x8]
  5252. 000038A6  C1FC 001E                muls.w     D0, 0x1E
  5253. 000038AA  0640 FD30                addi.w     D0, 0xFD30
  5254. 000038AE  1035 0000                move.b     D0, [A5 + D0.w]
  5255. 000038B2  6000 06AA                bra        +0x6AC /* 00003F5E */
  5256. 000038B6  302E 0008                move.w     D0, [A6 + 0x8]
  5257. 000038BA  C1FC 001E                muls.w     D0, 0x1E
  5258. 000038BE  322E 0008                move.w     D1, [A6 + 0x8]
  5259. 000038C2  C3FC 001E                muls.w     D1, 0x1E
  5260. 000038C6  0641 FD36                addi.w     D1, 0xFD36
  5261. 000038CA  3235 1000                move.w     D1, [A5 + D1.w]
  5262. 000038CE  5241                     addq.w     D1, 1
  5263. 000038D0  0640 FD36                addi.w     D0, 0xFD36
  5264. 000038D4  3B81 0000                move.w     [A5 + D0.w], D1
  5265. 000038D8  302E 0008                move.w     D0, [A6 + 0x8]
  5266. 000038DC  C1FC 001E                muls.w     D0, 0x1E
  5267. 000038E0  0640 FD36                addi.w     D0, 0xFD36
  5268. 000038E4  4A75 0000                tst.w      [A5 + D0.w]
  5269. 000038E8  6F00 0022                ble        +0x24 /* 0000390C */
  5270. 000038EC  302E 0008                move.w     D0, [A6 + 0x8]
  5271. 000038F0  C1FC 001E                muls.w     D0, 0x1E
  5272. 000038F4  0640 FD36                addi.w     D0, 0xFD36
  5273. 000038F8  4275 0000                clr.w      [A5 + D0.w]
  5274. 000038FC  302E 0008                move.w     D0, [A6 + 0x8]
  5275. 00003900  C1FC 001E                muls.w     D0, 0x1E
  5276. 00003904  0640 FD30                addi.w     D0, 0xFD30
  5277. 00003908  4235 0000                clr.b      [A5 + D0.w]
  5278. label0000390C:
  5279. 0000390C  302E 0008                move.w     D0, [A6 + 0x8]
  5280. 00003910  C1FC 001E                muls.w     D0, 0x1E
  5281. 00003914  0640 FD2C                addi.w     D0, 0xFD2C
  5282. 00003918  2D75 0000 FFEC           move.l     [A6 - 0x14], [A5 + D0.w]
  5283. 0000391E  6000 0658                bra        +0x65A /* 00003F78 */
  5284. 00003922  302E 0008                move.w     D0, [A6 + 0x8]
  5285. 00003926  C1FC 001E                muls.w     D0, 0x1E
  5286. 0000392A  486D FC04                pea.l      [A5 - 0x3FC]
  5287. 0000392E  0640 FD2A                addi.w     D0, 0xFD2A
  5288. 00003932  4875 0000                pea.l      [A5 + D0.w]
  5289. 00003936  486E FFD2                pea.l      [A6 - 0x2E]
  5290. 0000393A  3F3C 200E                move.w     -[A7], 0x200E
  5291. 0000393E  A9EB                     syscall    Pack4/FP68K
  5292. 00003940  486E FFD2                pea.l      [A6 - 0x2E]
  5293. 00003944  3F3C 2006                move.w     -[A7], 0x2006
  5294. 00003948  A9EB                     syscall    Pack4/FP68K
  5295. 0000394A  594F                     subq.w     A7, 4
  5296. 0000394C  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  5297. 00003950  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  5298. 00003954  2D5F FFCE                move.l     [A6 - 0x32], [A7]+
  5299. 00003958  486E FFCE                pea.l      [A6 - 0x32]
  5300. 0000395C  486E FFC4                pea.l      [A6 - 0x3C]
  5301. 00003960  3F3C 100E                move.w     -[A7], 0x100E
  5302. 00003964  A9EB                     syscall    Pack4/FP68K
  5303. 00003966  486D FC02                pea.l      [A5 - 0x3FE]
  5304. 0000396A  486E FFC4                pea.l      [A6 - 0x3C]
  5305. 0000396E  3F3C 2004                move.w     -[A7], 0x2004
  5306. 00003972  A9EB                     syscall    Pack4/FP68K
  5307. 00003974  486E FFC4                pea.l      [A6 - 0x3C]
  5308. 00003978  486E FFD2                pea.l      [A6 - 0x2E]
  5309. 0000397C  3F3C 0000                move.w     -[A7], 0x0
  5310. 00003980  A9EB                     syscall    Pack4/FP68K
  5311. 00003982  486E FFD2                pea.l      [A6 - 0x2E]
  5312. 00003986  486E FFDC                pea.l      [A6 - 0x24]
  5313. 0000398A  3F3C 1010                move.w     -[A7], 0x1010
  5314. 0000398E  A9EB                     syscall    Pack4/FP68K
  5315. 00003990  302E 0008                move.w     D0, [A6 + 0x8]
  5316. 00003994  C1FC 001E                muls.w     D0, 0x1E
  5317. 00003998  0640 FD26                addi.w     D0, 0xFD26
  5318. 0000399C  4875 0000                pea.l      [A5 + D0.w]
  5319. 000039A0  486E FFD2                pea.l      [A6 - 0x2E]
  5320. 000039A4  3F3C 100E                move.w     -[A7], 0x100E
  5321. 000039A8  A9EB                     syscall    Pack4/FP68K
  5322. 000039AA  486E FFEA                pea.l      [A6 - 0x16]
  5323. 000039AE  486E FFD2                pea.l      [A6 - 0x2E]
  5324. 000039B2  3F3C 2004                move.w     -[A7], 0x2004
  5325. 000039B6  A9EB                     syscall    Pack4/FP68K
  5326. 000039B8  486E FFDC                pea.l      [A6 - 0x24]
  5327. 000039BC  486E FFC8                pea.l      [A6 - 0x38]
  5328. 000039C0  3F3C 100E                move.w     -[A7], 0x100E
  5329. 000039C4  A9EB                     syscall    Pack4/FP68K
  5330. 000039C6  486E FFEA                pea.l      [A6 - 0x16]
  5331. 000039CA  486E FFC8                pea.l      [A6 - 0x38]
  5332. 000039CE  3F3C 2004                move.w     -[A7], 0x2004
  5333. 000039D2  A9EB                     syscall    Pack4/FP68K
  5334. 000039D4  486E FFEA                pea.l      [A6 - 0x16]
  5335. 000039D8  486E FFC8                pea.l      [A6 - 0x38]
  5336. 000039DC  3F3C 2004                move.w     -[A7], 0x2004
  5337. 000039E0  A9EB                     syscall    Pack4/FP68K
  5338. 000039E2  487A 0646                pea.l      [PC + 0x646 /* 0000402A, value 0x3FFE8000 */]
  5339. 000039E6  486E FFC8                pea.l      [A6 - 0x38]
  5340. 000039EA  3F3C 0004                move.w     -[A7], 0x4
  5341. 000039EE  A9EB                     syscall    Pack4/FP68K
  5342. 000039F0  486E FFC8                pea.l      [A6 - 0x38]
  5343. 000039F4  486E FFD2                pea.l      [A6 - 0x2E]
  5344. 000039F8  3F3C 0000                move.w     -[A7], 0x0
  5345. 000039FC  A9EB                     syscall    Pack4/FP68K
  5346. 000039FE  486E FFD2                pea.l      [A6 - 0x2E]
  5347. 00003A02  486E FFE0                pea.l      [A6 - 0x20]
  5348. 00003A06  3F3C 1010                move.w     -[A7], 0x1010
  5349. 00003A0A  A9EB                     syscall    Pack4/FP68K
  5350. 00003A0C  426E FFDA                clr.w      [A6 - 0x26]
  5351. 00003A10  486E FFDA                pea.l      [A6 - 0x26]
  5352. 00003A14  486E FFE0                pea.l      [A6 - 0x20]
  5353. 00003A18  486E FFD0                pea.l      [A6 - 0x30]
  5354. 00003A1C  3F3C 100E                move.w     -[A7], 0x100E
  5355. 00003A20  A9EB                     syscall    Pack4/FP68K
  5356. 00003A22  486E FFD0                pea.l      [A6 - 0x30]
  5357. 00003A26  3F3C 200A                move.w     -[A7], 0x200A /* ' \n' */
  5358. 00003A2A  A9EB                     syscall    Pack4/FP68K
  5359. 00003A2C  6400 0022                bcc        +0x24 /* 00003A50 */
  5360. 00003A30  426E FFCE                clr.w      [A6 - 0x32]
  5361. 00003A34  486E FFCE                pea.l      [A6 - 0x32]
  5362. 00003A38  486E FFC4                pea.l      [A6 - 0x3C]
  5363. 00003A3C  3F3C 200E                move.w     -[A7], 0x200E
  5364. 00003A40  A9EB                     syscall    Pack4/FP68K
  5365. 00003A42  486E FFC4                pea.l      [A6 - 0x3C]
  5366. 00003A46  486E FFE0                pea.l      [A6 - 0x20]
  5367. 00003A4A  3F3C 1010                move.w     -[A7], 0x1010
  5368. 00003A4E  A9EB                     syscall    Pack4/FP68K
  5369. label00003A50:
  5370. 00003A50  302D FC08                move.w     D0, [A5 - 0x3F8]
  5371. 00003A54  C1ED FC0A                muls.w     D0, [A5 - 0x3F6]
  5372. 00003A58  3D40 FFDA                move.w     [A6 - 0x26], D0
  5373. 00003A5C  486E FFDA                pea.l      [A6 - 0x26]
  5374. 00003A60  486E FFE0                pea.l      [A6 - 0x20]
  5375. 00003A64  486E FFD0                pea.l      [A6 - 0x30]
  5376. 00003A68  3F3C 100E                move.w     -[A7], 0x100E
  5377. 00003A6C  A9EB                     syscall    Pack4/FP68K
  5378. 00003A6E  486E FFD0                pea.l      [A6 - 0x30]
  5379. 00003A72  3F3C 200A                move.w     -[A7], 0x200A /* ' \n' */
  5380. 00003A76  A9EB                     syscall    Pack4/FP68K
  5381. 00003A78  6F00 002A                ble        +0x2C /* 00003AA4 */
  5382. 00003A7C  302D FC08                move.w     D0, [A5 - 0x3F8]
  5383. 00003A80  C1ED FC0A                muls.w     D0, [A5 - 0x3F6]
  5384. 00003A84  3D40 FFCE                move.w     [A6 - 0x32], D0
  5385. 00003A88  486E FFCE                pea.l      [A6 - 0x32]
  5386. 00003A8C  486E FFC4                pea.l      [A6 - 0x3C]
  5387. 00003A90  3F3C 200E                move.w     -[A7], 0x200E
  5388. 00003A94  A9EB                     syscall    Pack4/FP68K
  5389. 00003A96  486E FFC4                pea.l      [A6 - 0x3C]
  5390. 00003A9A  486E FFE0                pea.l      [A6 - 0x20]
  5391. 00003A9E  3F3C 1010                move.w     -[A7], 0x1010
  5392. 00003AA2  A9EB                     syscall    Pack4/FP68K
  5393. label00003AA4:
  5394. 00003AA4  594F                     subq.w     A7, 4
  5395. 00003AA6  594F                     subq.w     A7, 4
  5396. 00003AA8  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  5397. 00003AAC  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  5398. 00003AB0  2D5F FFD8                move.l     [A6 - 0x28], [A7]+
  5399. 00003AB4  486E FFD8                pea.l      [A6 - 0x28]
  5400. 00003AB8  486E FFCE                pea.l      [A6 - 0x32]
  5401. 00003ABC  3F3C 100E                move.w     -[A7], 0x100E
  5402. 00003AC0  A9EB                     syscall    Pack4/FP68K
  5403. 00003AC2  486E FFE0                pea.l      [A6 - 0x20]
  5404. 00003AC6  486E FFCE                pea.l      [A6 - 0x32]
  5405. 00003ACA  3F3C 1004                move.w     -[A7], 0x1004
  5406. 00003ACE  A9EB                     syscall    Pack4/FP68K
  5407. 00003AD0  486E FFCE                pea.l      [A6 - 0x32]
  5408. 00003AD4  4EBA E6D8                jsr        [PC - 0x1928 /* 000021AE */]
  5409. 00003AD8  544F                     addq.w     A7, 2
  5410. 00003ADA  3D5F FFEE                move.w     [A6 - 0x12], [A7]+
  5411. 00003ADE  594F                     subq.w     A7, 4
  5412. 00003AE0  594F                     subq.w     A7, 4
  5413. 00003AE2  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  5414. 00003AE6  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  5415. 00003AEA  2D5F FFD8                move.l     [A6 - 0x28], [A7]+
  5416. 00003AEE  486E FFD8                pea.l      [A6 - 0x28]
  5417. 00003AF2  486E FFCE                pea.l      [A6 - 0x32]
  5418. 00003AF6  3F3C 100E                move.w     -[A7], 0x100E
  5419. 00003AFA  A9EB                     syscall    Pack4/FP68K
  5420. 00003AFC  486E FFE0                pea.l      [A6 - 0x20]
  5421. 00003B00  486E FFCE                pea.l      [A6 - 0x32]
  5422. 00003B04  3F3C 1004                move.w     -[A7], 0x1004
  5423. 00003B08  A9EB                     syscall    Pack4/FP68K
  5424. 00003B0A  486E FFCE                pea.l      [A6 - 0x32]
  5425. 00003B0E  4EBA E69E                jsr        [PC - 0x1962 /* 000021AE */]
  5426. 00003B12  544F                     addq.w     A7, 2
  5427. 00003B14  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  5428. 00003B18  302E 0008                move.w     D0, [A6 + 0x8]
  5429. 00003B1C  C1FC 001E                muls.w     D0, 0x1E
  5430. 00003B20  486E FFEA                pea.l      [A6 - 0x16]
  5431. 00003B24  486E FFE0                pea.l      [A6 - 0x20]
  5432. 00003B28  486E FFD2                pea.l      [A6 - 0x2E]
  5433. 00003B2C  3F3C 100E                move.w     -[A7], 0x100E
  5434. 00003B30  A9EB                     syscall    Pack4/FP68K
  5435. 00003B32  486E FFD2                pea.l      [A6 - 0x2E]
  5436. 00003B36  3F3C 2006                move.w     -[A7], 0x2006
  5437. 00003B3A  A9EB                     syscall    Pack4/FP68K
  5438. 00003B3C  486E FFD2                pea.l      [A6 - 0x2E]
  5439. 00003B40  0640 FD26                addi.w     D0, 0xFD26
  5440. 00003B44  4875 0000                pea.l      [A5 + D0.w]
  5441. 00003B48  3F3C 1010                move.w     -[A7], 0x1010
  5442. 00003B4C  A9EB                     syscall    Pack4/FP68K
  5443. 00003B4E  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5444. 00003B52  302E 0008                move.w     D0, [A6 + 0x8]
  5445. 00003B56  C1FC 001E                muls.w     D0, 0x1E
  5446. 00003B5A  322E 0008                move.w     D1, [A6 + 0x8]
  5447. 00003B5E  C3FC 001E                muls.w     D1, 0x1E
  5448. 00003B62  2F00                     move.l     -[A7], D0
  5449. 00003B64  2F01                     move.l     -[A7], D1
  5450. 00003B66  594F                     subq.w     A7, 4
  5451. 00003B68  302E 0008                move.w     D0, [A6 + 0x8]
  5452. 00003B6C  C1FC 001E                muls.w     D0, 0x1E
  5453. 00003B70  3D7C 0002 FFDA           move.w     [A6 - 0x26], 0x2
  5454. 00003B76  486E FFDA                pea.l      [A6 - 0x26]
  5455. 00003B7A  0640 FD26                addi.w     D0, 0xFD26
  5456. 00003B7E  4875 0000                pea.l      [A5 + D0.w]
  5457. 00003B82  486E FFD0                pea.l      [A6 - 0x30]
  5458. 00003B86  3F3C 100E                move.w     -[A7], 0x100E
  5459. 00003B8A  A9EB                     syscall    Pack4/FP68K
  5460. 00003B8C  486E FFD0                pea.l      [A6 - 0x30]
  5461. 00003B90  3F3C 2006                move.w     -[A7], 0x2006
  5462. 00003B94  A9EB                     syscall    Pack4/FP68K
  5463. 00003B96  486E FFD0                pea.l      [A6 - 0x30]
  5464. 00003B9A  4EBA E60E                jsr        [PC - 0x19F2 /* 000021AA */]
  5465. 00003B9E  241F                     move.l     D2, [A7]+
  5466. 00003BA0  221F                     move.l     D1, [A7]+
  5467. 00003BA2  201F                     move.l     D0, [A7]+
  5468. 00003BA4  0641 FD3C                addi.w     D1, 0xFD3C
  5469. 00003BA8  3235 1000                move.w     D1, [A5 + D1.w]
  5470. 00003BAC  48C1                     ext.l      D1
  5471. 00003BAE  9282                     sub.l      D1, D2
  5472. 00003BB0  0640 FD3C                addi.w     D0, 0xFD3C
  5473. 00003BB4  3B81 0000                move.w     [A5 + D0.w], D1
  5474. 00003BB8  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5475. 00003BBC  302E 0008                move.w     D0, [A6 + 0x8]
  5476. 00003BC0  C1FC 001E                muls.w     D0, 0x1E
  5477. 00003BC4  0640 FD36                addi.w     D0, 0xFD36
  5478. 00003BC8  4275 0000                clr.w      [A5 + D0.w]
  5479. 00003BCC  302E 0008                move.w     D0, [A6 + 0x8]
  5480. 00003BD0  C1FC 001E                muls.w     D0, 0x1E
  5481. 00003BD4  0640 FD2C                addi.w     D0, 0xFD2C
  5482. 00003BD8  2F35 0000                move.l     -[A7], [A5 + D0.w]
  5483. 00003BDC  486E FFEC                pea.l      [A6 - 0x14]
  5484. 00003BE0  A87E                     syscall    AddPt
  5485. 00003BE2  554F                     subq.w     A7, 2
  5486. 00003BE4  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  5487. 00003BE8  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  5488. 00003BEC  4EBA F4D0                jsr        [PC - 0xB30 /* 000030BE */]
  5489. 00003BF0  3D5F FFE6                move.w     [A6 - 0x1A], [A7]+
  5490. 00003BF4  302E FFE8                move.w     D0, [A6 - 0x18]
  5491. 00003BF8  B06E FFE6                cmp.w      D0, [A6 - 0x1A]
  5492. 00003BFC  6C00 0084                bge        +0x86 /* 00003C82 */
  5493. 00003C00  206D FC0E                movea.l    A0, [A5 - 0x3F2]
  5494. 00003C04  2050                     movea.l    A0, [A0]
  5495. 00003C06  302E FFE8                move.w     D0, [A6 - 0x18]
  5496. 00003C0A  C1FC 0006                muls.w     D0, 0x6
  5497. 00003C0E  226D FC0E                movea.l    A1, [A5 - 0x3F2]
  5498. 00003C12  2251                     movea.l    A1, [A1]
  5499. 00003C14  322E FFE6                move.w     D1, [A6 - 0x1A]
  5500. 00003C18  C3FC 0006                muls.w     D1, 0x6
  5501. 00003C1C  3030 00FE                move.w     D0, [A0 + D0.w - 0x2]
  5502. 00003C20  B071 10FE                cmp.w      D0, [A1 + D1.w - 0x2]
  5503. 00003C24  6F00 0018                ble        +0x1A /* 00003C3E */
  5504. 00003C28  302E 0008                move.w     D0, [A6 + 0x8]
  5505. 00003C2C  C1FC 001E                muls.w     D0, 0x1E
  5506. 00003C30  0640 FD30                addi.w     D0, 0xFD30
  5507. 00003C34  1BBC 0001 0000           move.b     [A5 + D0.w], 0x1
  5508. 00003C3A  6000 0046                bra        +0x48 /* 00003C82 */
  5509. label00003C3E:
  5510. 00003C3E  302E 0008                move.w     D0, [A6 + 0x8]
  5511. 00003C42  C1FC 001E                muls.w     D0, 0x1E
  5512. 00003C46  0640 FD32                addi.w     D0, 0xFD32
  5513. 00003C4A  3BAE FFE6 0000           move.w     [A5 + D0.w], [A6 - 0x1A]
  5514. 00003C50  554F                     subq.w     A7, 2
  5515. 00003C52  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  5516. 00003C56  486E FFE6                pea.l      [A6 - 0x1A]
  5517. 00003C5A  4EBA F4C2                jsr        [PC - 0xB3E /* 0000311E */]
  5518. 00003C5E  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  5519. 00003C62  302E 0008                move.w     D0, [A6 + 0x8]
  5520. 00003C66  C1FC 001E                muls.w     D0, 0x1E
  5521. 00003C6A  206D FC0E                movea.l    A0, [A5 - 0x3F2]
  5522. 00003C6E  2050                     movea.l    A0, [A0]
  5523. 00003C70  322E FFE6                move.w     D1, [A6 - 0x1A]
  5524. 00003C74  C3FC 0006                muls.w     D1, 0x6
  5525. 00003C78  0640 FD38                addi.w     D0, 0xFD38
  5526. 00003C7C  3BB0 10FE 0000           move.w     [A5 + D0.w], [A0 + D1.w - 0x2]
  5527. label00003C82:
  5528. 00003C82  302E 0008                move.w     D0, [A6 + 0x8]
  5529. 00003C86  C1FC 001E                muls.w     D0, 0x1E
  5530. 00003C8A  0640 FD2C                addi.w     D0, 0xFD2C
  5531. 00003C8E  2BAE FFEC 0000           move.l     [A5 + D0.w], [A6 - 0x14]
  5532. 00003C94  6000 02E2                bra        +0x2E4 /* 00003F78 */
  5533. 00003C98  302E 0008                move.w     D0, [A6 + 0x8]
  5534. 00003C9C  C1FC 001E                muls.w     D0, 0x1E
  5535. 00003CA0  322E 0008                move.w     D1, [A6 + 0x8]
  5536. 00003CA4  C3FC 001E                muls.w     D1, 0x1E
  5537. 00003CA8  0641 FD3A                addi.w     D1, 0xFD3A
  5538. 00003CAC  3235 1000                move.w     D1, [A5 + D1.w]
  5539. 00003CB0  0641 001E                addi.w     D1, 0x1E
  5540. 00003CB4  0640 FD3A                addi.w     D0, 0xFD3A
  5541. 00003CB8  3B81 0000                move.w     [A5 + D0.w], D1
  5542. 00003CBC  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5543. 00003CC0  594F                     subq.w     A7, 4
  5544. 00003CC2  302E 0008                move.w     D0, [A6 + 0x8]
  5545. 00003CC6  C1FC 001E                muls.w     D0, 0x1E
  5546. 00003CCA  2F00                     move.l     -[A7], D0
  5547. 00003CCC  594F                     subq.w     A7, 4
  5548. 00003CCE  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  5549. 00003CD2  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  5550. 00003CD6  221F                     move.l     D1, [A7]+
  5551. 00003CD8  201F                     move.l     D0, [A7]+
  5552. 00003CDA  2D41 FFD8                move.l     [A6 - 0x28], D1
  5553. 00003CDE  486E FFD8                pea.l      [A6 - 0x28]
  5554. 00003CE2  486E FFCE                pea.l      [A6 - 0x32]
  5555. 00003CE6  3F3C 100E                move.w     -[A7], 0x100E
  5556. 00003CEA  A9EB                     syscall    Pack4/FP68K
  5557. 00003CEC  0640 FD26                addi.w     D0, 0xFD26
  5558. 00003CF0  4875 0000                pea.l      [A5 + D0.w]
  5559. 00003CF4  486E FFCE                pea.l      [A6 - 0x32]
  5560. 00003CF8  3F3C 1004                move.w     -[A7], 0x1004
  5561. 00003CFC  A9EB                     syscall    Pack4/FP68K
  5562. 00003CFE  486E FFEA                pea.l      [A6 - 0x16]
  5563. 00003D02  486E FFCE                pea.l      [A6 - 0x32]
  5564. 00003D06  3F3C 2004                move.w     -[A7], 0x2004
  5565. 00003D0A  A9EB                     syscall    Pack4/FP68K
  5566. 00003D0C  486E FFCE                pea.l      [A6 - 0x32]
  5567. 00003D10  4EBA E49C                jsr        [PC - 0x1B64 /* 000021AE */]
  5568. 00003D14  544F                     addq.w     A7, 2
  5569. 00003D16  3D5F FFEE                move.w     [A6 - 0x12], [A7]+
  5570. 00003D1A  594F                     subq.w     A7, 4
  5571. 00003D1C  302E 0008                move.w     D0, [A6 + 0x8]
  5572. 00003D20  C1FC 001E                muls.w     D0, 0x1E
  5573. 00003D24  2F00                     move.l     -[A7], D0
  5574. 00003D26  594F                     subq.w     A7, 4
  5575. 00003D28  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  5576. 00003D2C  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  5577. 00003D30  221F                     move.l     D1, [A7]+
  5578. 00003D32  201F                     move.l     D0, [A7]+
  5579. 00003D34  2D41 FFD8                move.l     [A6 - 0x28], D1
  5580. 00003D38  486E FFD8                pea.l      [A6 - 0x28]
  5581. 00003D3C  486E FFCE                pea.l      [A6 - 0x32]
  5582. 00003D40  3F3C 100E                move.w     -[A7], 0x100E
  5583. 00003D44  A9EB                     syscall    Pack4/FP68K
  5584. 00003D46  0640 FD26                addi.w     D0, 0xFD26
  5585. 00003D4A  4875 0000                pea.l      [A5 + D0.w]
  5586. 00003D4E  486E FFCE                pea.l      [A6 - 0x32]
  5587. 00003D52  3F3C 1004                move.w     -[A7], 0x1004
  5588. 00003D56  A9EB                     syscall    Pack4/FP68K
  5589. 00003D58  486E FFEA                pea.l      [A6 - 0x16]
  5590. 00003D5C  486E FFCE                pea.l      [A6 - 0x32]
  5591. 00003D60  3F3C 2004                move.w     -[A7], 0x2004
  5592. 00003D64  A9EB                     syscall    Pack4/FP68K
  5593. 00003D66  302D FC02                move.w     D0, [A5 - 0x3FE]
  5594. 00003D6A  C1EE FFEA                muls.w     D0, [A6 - 0x16]
  5595. 00003D6E  C1EE FFEA                muls.w     D0, [A6 - 0x16]
  5596. 00003D72  3D40 FFCC                move.w     [A6 - 0x34], D0
  5597. 00003D76  486E FFCC                pea.l      [A6 - 0x34]
  5598. 00003D7A  41FA 02A4                lea.l      A0, [PC + 0x2A4 /* 00004020, value 0x3FFE8000 */]
  5599. 00003D7E  43EE FFC2                lea.l      A1, [A6 - 0x3E]
  5600. 00003D82  22D8                     move.l     [A1]+, [A0]+
  5601. 00003D84  22D8                     move.l     [A1]+, [A0]+
  5602. 00003D86  32D8                     move.w     [A1]+, [A0]+
  5603. 00003D88  486E FFC2                pea.l      [A6 - 0x3E]
  5604. 00003D8C  3F3C 2004                move.w     -[A7], 0x2004
  5605. 00003D90  A9EB                     syscall    Pack4/FP68K
  5606. 00003D92  486E FFC2                pea.l      [A6 - 0x3E]
  5607. 00003D96  486E FFCE                pea.l      [A6 - 0x32]
  5608. 00003D9A  3F3C 0000                move.w     -[A7], 0x0
  5609. 00003D9E  A9EB                     syscall    Pack4/FP68K
  5610. 00003DA0  486E FFCE                pea.l      [A6 - 0x32]
  5611. 00003DA4  4EBA E408                jsr        [PC - 0x1BF8 /* 000021AE */]
  5612. 00003DA8  544F                     addq.w     A7, 2
  5613. 00003DAA  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  5614. 00003DAE  302E 0008                move.w     D0, [A6 + 0x8]
  5615. 00003DB2  C1FC 001E                muls.w     D0, 0x1E
  5616. 00003DB6  0640 FD2C                addi.w     D0, 0xFD2C
  5617. 00003DBA  2F35 0000                move.l     -[A7], [A5 + D0.w]
  5618. 00003DBE  486E FFEC                pea.l      [A6 - 0x14]
  5619. 00003DC2  A87E                     syscall    AddPt
  5620. 00003DC4  3D6E FFE8 FFE6           move.w     [A6 - 0x1A], [A6 - 0x18]
  5621. 00003DCA  554F                     subq.w     A7, 2
  5622. 00003DCC  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  5623. 00003DD0  486E FFE6                pea.l      [A6 - 0x1A]
  5624. 00003DD4  4EBA F348                jsr        [PC - 0xCB8 /* 0000311E */]
  5625. 00003DD8  3D5F FFE4                move.w     [A6 - 0x1C], [A7]+
  5626. 00003DDC  302E FFEC                move.w     D0, [A6 - 0x14]
  5627. 00003DE0  B06E FFE4                cmp.w      D0, [A6 - 0x1C]
  5628. 00003DE4  6C00 0174                bge        +0x176 /* 00003F5A */
  5629. 00003DE8  302E 0008                move.w     D0, [A6 + 0x8]
  5630. 00003DEC  C1FC 001E                muls.w     D0, 0x1E
  5631. 00003DF0  0640 FD32                addi.w     D0, 0xFD32
  5632. 00003DF4  3BAE FFE6 0000           move.w     [A5 + D0.w], [A6 - 0x1A]
  5633. 00003DFA  3D6E FFE4 FFEC           move.w     [A6 - 0x14], [A6 - 0x1C]
  5634. 00003E00  302E 0008                move.w     D0, [A6 + 0x8]
  5635. 00003E04  C1FC 001E                muls.w     D0, 0x1E
  5636. 00003E08  0640 FD2C                addi.w     D0, 0xFD2C
  5637. 00003E0C  2BAE FFEC 0000           move.l     [A5 + D0.w], [A6 - 0x14]
  5638. 00003E12  302E 0008                move.w     D0, [A6 + 0x8]
  5639. 00003E16  C1FC 001E                muls.w     D0, 0x1E
  5640. 00003E1A  0640 FD36                addi.w     D0, 0xFD36
  5641. 00003E1E  4275 0000                clr.w      [A5 + D0.w]
  5642. 00003E22  302E 0008                move.w     D0, [A6 + 0x8]
  5643. 00003E26  C1FC 001E                muls.w     D0, 0x1E
  5644. 00003E2A  0640 FD30                addi.w     D0, 0xFD30
  5645. 00003E2E  4235 0000                clr.b      [A5 + D0.w]
  5646. 00003E32  302E 0008                move.w     D0, [A6 + 0x8]
  5647. 00003E36  C1FC 001E                muls.w     D0, 0x1E
  5648. 00003E3A  322E 0008                move.w     D1, [A6 + 0x8]
  5649. 00003E3E  C3FC 001E                muls.w     D1, 0x1E
  5650. 00003E42  2F00                     move.l     -[A7], D0
  5651. 00003E44  2F01                     move.l     -[A7], D1
  5652. 00003E46  594F                     subq.w     A7, 4
  5653. 00003E48  206D FC0E                movea.l    A0, [A5 - 0x3F2]
  5654. 00003E4C  2050                     movea.l    A0, [A0]
  5655. 00003E4E  302E FFE6                move.w     D0, [A6 - 0x1A]
  5656. 00003E52  C1FC 0006                muls.w     D0, 0x6
  5657. 00003E56  322E 0008                move.w     D1, [A6 + 0x8]
  5658. 00003E5A  C3FC 001E                muls.w     D1, 0x1E
  5659. 00003E5E  3030 00FE                move.w     D0, [A0 + D0.w - 0x2]
  5660. 00003E62  0641 FD38                addi.w     D1, 0xFD38
  5661. 00003E66  9075 1000                sub.w      D0, [A5 + D1.w]
  5662. 00003E6A  4A40                     tst.w      D0
  5663. 00003E6C  6A02                     bpl        +0x4 /* 00003E70 */
  5664. 00003E6E  4440                     neg.w      D0
  5665. label00003E70:
  5666. 00003E70  3D7C 0004 FFDA           move.w     [A6 - 0x26], 0x4
  5667. 00003E76  486E FFDA                pea.l      [A6 - 0x26]
  5668. 00003E7A  3D40 FFD8                move.w     [A6 - 0x28], D0
  5669. 00003E7E  486E FFD8                pea.l      [A6 - 0x28]
  5670. 00003E82  486E FFCE                pea.l      [A6 - 0x32]
  5671. 00003E86  3F3C 200E                move.w     -[A7], 0x200E
  5672. 00003E8A  A9EB                     syscall    Pack4/FP68K
  5673. 00003E8C  486E FFCE                pea.l      [A6 - 0x32]
  5674. 00003E90  3F3C 2006                move.w     -[A7], 0x2006
  5675. 00003E94  A9EB                     syscall    Pack4/FP68K
  5676. 00003E96  486E FFCE                pea.l      [A6 - 0x32]
  5677. 00003E9A  4EBA E312                jsr        [PC - 0x1CEE /* 000021AE */]
  5678. 00003E9E  241F                     move.l     D2, [A7]+
  5679. 00003EA0  221F                     move.l     D1, [A7]+
  5680. 00003EA2  201F                     move.l     D0, [A7]+
  5681. 00003EA4  2D42 FFCA                move.l     [A6 - 0x36], D2
  5682. 00003EA8  486E FFCA                pea.l      [A6 - 0x36]
  5683. 00003EAC  0641 FD26                addi.w     D1, 0xFD26
  5684. 00003EB0  4875 1000                pea.l      [A5 + D1.w]
  5685. 00003EB4  486E FFC0                pea.l      [A6 - 0x40]
  5686. 00003EB8  3F3C 100E                move.w     -[A7], 0x100E
  5687. 00003EBC  A9EB                     syscall    Pack4/FP68K
  5688. 00003EBE  486E FFC0                pea.l      [A6 - 0x40]
  5689. 00003EC2  3F3C 2802                move.w     -[A7], 0x2802
  5690. 00003EC6  A9EB                     syscall    Pack4/FP68K
  5691. 00003EC8  486E FFC0                pea.l      [A6 - 0x40]
  5692. 00003ECC  0640 FD26                addi.w     D0, 0xFD26
  5693. 00003ED0  4875 0000                pea.l      [A5 + D0.w]
  5694. 00003ED4  3F3C 1010                move.w     -[A7], 0x1010
  5695. 00003ED8  A9EB                     syscall    Pack4/FP68K
  5696. 00003EDA  302E 0008                move.w     D0, [A6 + 0x8]
  5697. 00003EDE  C1FC 001E                muls.w     D0, 0x1E
  5698. 00003EE2  426E FFDA                clr.w      [A6 - 0x26]
  5699. 00003EE6  486E FFDA                pea.l      [A6 - 0x26]
  5700. 00003EEA  0640 FD26                addi.w     D0, 0xFD26
  5701. 00003EEE  4875 0000                pea.l      [A5 + D0.w]
  5702. 00003EF2  486E FFD0                pea.l      [A6 - 0x30]
  5703. 00003EF6  3F3C 100E                move.w     -[A7], 0x100E
  5704. 00003EFA  A9EB                     syscall    Pack4/FP68K
  5705. 00003EFC  486E FFD0                pea.l      [A6 - 0x30]
  5706. 00003F00  3F3C 200A                move.w     -[A7], 0x200A /* ' \n' */
  5707. 00003F04  A9EB                     syscall    Pack4/FP68K
  5708. 00003F06  6400 002E                bcc        +0x30 /* 00003F36 */
  5709. 00003F0A  302E 0008                move.w     D0, [A6 + 0x8]
  5710. 00003F0E  C1FC 001E                muls.w     D0, 0x1E
  5711. 00003F12  426E FFCE                clr.w      [A6 - 0x32]
  5712. 00003F16  486E FFCE                pea.l      [A6 - 0x32]
  5713. 00003F1A  486E FFC4                pea.l      [A6 - 0x3C]
  5714. 00003F1E  3F3C 200E                move.w     -[A7], 0x200E
  5715. 00003F22  A9EB                     syscall    Pack4/FP68K
  5716. 00003F24  486E FFC4                pea.l      [A6 - 0x3C]
  5717. 00003F28  0640 FD26                addi.w     D0, 0xFD26
  5718. 00003F2C  4875 0000                pea.l      [A5 + D0.w]
  5719. 00003F30  3F3C 1010                move.w     -[A7], 0x1010
  5720. 00003F34  A9EB                     syscall    Pack4/FP68K
  5721. label00003F36:
  5722. 00003F36  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5723. 00003F3A  302E 0008                move.w     D0, [A6 + 0x8]
  5724. 00003F3E  C1FC 001E                muls.w     D0, 0x1E
  5725. 00003F42  206D FC0E                movea.l    A0, [A5 - 0x3F2]
  5726. 00003F46  2050                     movea.l    A0, [A0]
  5727. 00003F48  322E FFE6                move.w     D1, [A6 - 0x1A]
  5728. 00003F4C  C3FC 0006                muls.w     D1, 0x6
  5729. 00003F50  0640 FD38                addi.w     D0, 0xFD38
  5730. 00003F54  3BB0 10FE 0000           move.w     [A5 + D0.w], [A0 + D1.w - 0x2]
  5731. label00003F5A:
  5732. 00003F5A  6000 001C                bra        +0x1E /* 00003F78 */
  5733. label00003F5E:
  5734. 00003F5E  0240 00FF                andi.w     D0, 0xFF
  5735. 00003F62  0C40 0003                cmpi.w     D0, 0x3
  5736. 00003F66  6410                     bcc        +0x12 /* 00003F78 */
  5737. 00003F68  D040                     add.w      D0, D0
  5738. 00003F6A  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5739. 00003F6E  4EFB 0002                jmp        [PC + D0.w + 0x2]
  5740. 00003F72  F9B0                     .invalid   <<F/6/4>>
  5741. 00003F74  FD26                     .extension 0xD26 <<F/4-5/6>> // unimplemented
  5742. 00003F76  F944                     .extension 0x944 <<F/4-5/4>> // unimplemented
  5743. label00003F78:
  5744. 00003F78  302E 0008                move.w     D0, [A6 + 0x8]
  5745. 00003F7C  C1FC 001E                muls.w     D0, 0x1E
  5746. 00003F80  0640 FD20                addi.w     D0, 0xFD20
  5747. 00003F84  3BAE FFEE 0000           move.w     [A5 + D0.w], [A6 - 0x12]
  5748. 00003F8A  302E 0008                move.w     D0, [A6 + 0x8]
  5749. 00003F8E  C1FC 001E                muls.w     D0, 0x1E
  5750. 00003F92  0640 FD24                addi.w     D0, 0xFD24
  5751. 00003F96  3BAE FFEC 0000           move.w     [A5 + D0.w], [A6 - 0x14]
  5752. label00003F9C:
  5753. 00003F9C  302E 0008                move.w     D0, [A6 + 0x8]
  5754. 00003FA0  C1FC 001E                muls.w     D0, 0x1E
  5755. 00003FA4  206D FC0E                movea.l    A0, [A5 - 0x3F2]
  5756. 00003FA8  2050                     movea.l    A0, [A0]
  5757. 00003FAA  322E 0008                move.w     D1, [A6 + 0x8]
  5758. 00003FAE  C3FC 001E                muls.w     D1, 0x1E
  5759. 00003FB2  0641 FD34                addi.w     D1, 0xFD34
  5760. 00003FB6  3235 1000                move.w     D1, [A5 + D1.w]
  5761. 00003FBA  E741                     asl        D1.w, 3
  5762. 00003FBC  0640 FD20                addi.w     D0, 0xFD20
  5763. 00003FC0  3035 0000                move.w     D0, [A5 + D0.w]
  5764. 00003FC4  0641 0250                addi.w     D1, 0x250
  5765. 00003FC8  B070 1000                cmp.w      D0, [A0 + D1.w]
  5766. 00003FCC  6F00 004A                ble        +0x4C /* 00004018 */
  5767. 00003FD0  302E 0008                move.w     D0, [A6 + 0x8]
  5768. 00003FD4  C1FC 001E                muls.w     D0, 0x1E
  5769. 00003FD8  0640 FD34                addi.w     D0, 0xFD34
  5770. 00003FDC  3035 0000                move.w     D0, [A5 + D0.w]
  5771. 00003FE0  0640 FC11                addi.w     D0, 0xFC11
  5772. 00003FE4  4A35 0000                tst.b      [A5 + D0.w]
  5773. 00003FE8  6700 000A                beq        +0xC /* 00003FF4 */
  5774. 00003FEC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5775. 00003FF0  4EBA F1D4                jsr        [PC - 0xE2C /* 000031C6 */]
  5776. label00003FF4:
  5777. 00003FF4  302E 0008                move.w     D0, [A6 + 0x8]
  5778. 00003FF8  C1FC 001E                muls.w     D0, 0x1E
  5779. 00003FFC  322E 0008                move.w     D1, [A6 + 0x8]
  5780. 00004000  C3FC 001E                muls.w     D1, 0x1E
  5781. 00004004  0641 FD34                addi.w     D1, 0xFD34
  5782. 00004008  3235 1000                move.w     D1, [A5 + D1.w]
  5783. 0000400C  5241                     addq.w     D1, 1
  5784. 0000400E  0640 FD34                addi.w     D0, 0xFD34
  5785. 00004012  3B81 0000                move.w     [A5 + D0.w], D1
  5786. 00004016  6084                     bra        -0x7A /* 00003F9C */
  5787. label00004018:
  5788. 00004018  4E5E                     unlink     A6
  5789. 0000401A  205F                     movea.l    A0, [A7]+
  5790. 0000401C  544F                     addq.w     A7, 2
  5791. 0000401E  4ED0                     jmp        [A0]
  5792. 00004020  3FFE                     move.w     <<invalid special address>>, <<invalid special address>>
  5793. 00004022  8000                     or.b       D0, D0
  5794. 00004024  0000 0000                ori.b      D0, 0x0
  5795. 00004028  0000 3FFE                ori.b      D0, 0xFE
  5796. 0000402C  8000                     or.b       D0, D0
  5797. 0000402E  0000 0000                ori.b      D0, 0x0
  5798. 00004032  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5799. // begin alternate branch 00004034-00004038
  5800. fn00004034:
  5801. 00004034  4E56 FFE8                link       A6, -0x0018
  5802. // end alternate branch 00004034-00004038
  5803. fn00004034: // (misaligned)
  5804. 00004036  FFE8                     .invalid   <<F/7/7>>
  5805. 00004038  4E71                     nop
  5806. 0000403A  4E71                     nop
  5807. 0000403C  2F2D FD54                move.l     -[A7], [A5 - 0x2AC]
  5808. 00004040  A873                     syscall    SetPort
  5809. 00004042  302D FD1A                move.w     D0, [A5 - 0x2E6]
  5810. 00004046  4440                     neg.w      D0
  5811. 00004048  3B40 FCBE                move.w     [A5 - 0x342], D0
  5812. 0000404C  302D FCC0                move.w     D0, [A5 - 0x340]
  5813. 00004050  906D FCBE                sub.w      D0, [A5 - 0x342]
  5814. 00004054  3B40 FCC0                move.w     [A5 - 0x340], D0
  5815. 00004058  486D FCDA                pea.l      [A5 - 0x326]
  5816. 0000405C  A8A3                     syscall    EraseRect
  5817. 0000405E  2F2D FD04                move.l     -[A7], [A5 - 0x2FC]
  5818. 00004062  3F2D FCBE                move.w     -[A7], [A5 - 0x342]
  5819. 00004066  4267                     clr.w      -[A7]
  5820. 00004068  A8CE                     syscall    OffsetPoly
  5821. 0000406A  2F2D FD00                move.l     -[A7], [A5 - 0x300]
  5822. 0000406E  3F2D FCBE                move.w     -[A7], [A5 - 0x342]
  5823. 00004072  4267                     clr.w      -[A7]
  5824. 00004074  A8CE                     syscall    OffsetPoly
  5825. 00004076  2F2D FCFC                move.l     -[A7], [A5 - 0x304]
  5826. 0000407A  3F2D FCBE                move.w     -[A7], [A5 - 0x342]
  5827. 0000407E  4267                     clr.w      -[A7]
  5828. 00004080  A8CE                     syscall    OffsetPoly
  5829. 00004082  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5830. 00004086  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5831. 0000408A  2F2D FCAE                move.l     -[A7], [A5 - 0x352]
  5832. 0000408E  A873                     syscall    SetPort
  5833. 00004090  4E5E                     unlink     A6
  5834. 00004092  4E75                     rts
  5835. fn00004094:
  5836. 00004094  4E56 FFF0                link       A6, -0x0010
  5837. 00004098  4E71                     nop
  5838. 0000409A  4E71                     nop
  5839. 0000409C  206E 0008                movea.l    A0, [A6 + 0x8]
  5840. 000040A0  2F08                     move.l     -[A7], A0
  5841. 000040A2  206E 000C                movea.l    A0, [A6 + 0xC]
  5842. 000040A6  3028 0002                move.w     D0, [A0 + 0x2]
  5843. 000040AA  0640 FF38                addi.w     D0, 0xFF38
  5844. 000040AE  206E 0008                movea.l    A0, [A6 + 0x8]
  5845. 000040B2  9068 0002                sub.w      D0, [A0 + 0x2]
  5846. 000040B6  3F00                     move.w     -[A7], D0
  5847. 000040B8  4267                     clr.w      -[A7]
  5848. 000040BA  A8A8                     syscall    OffsetRect
  5849. 000040BC  206E 0008                movea.l    A0, [A6 + 0x8]
  5850. 000040C0  226D FD54                movea.l    A1, [A5 - 0x2AC]
  5851. 000040C4  3028 0006                move.w     D0, [A0 + 0x6]
  5852. 000040C8  B069 0016                cmp.w      D0, [A1 + 0x16]
  5853. 000040CC  6F00 0022                ble        +0x24 /* 000040F0 */
  5854. 000040D0  4EBA FF62                jsr        [PC - 0x9E /* 00004034 */]
  5855. 000040D4  206E 000C                movea.l    A0, [A6 + 0xC]
  5856. 000040D8  2F08                     move.l     -[A7], A0
  5857. 000040DA  3F2D FCBE                move.w     -[A7], [A5 - 0x342]
  5858. 000040DE  4267                     clr.w      -[A7]
  5859. 000040E0  A8A8                     syscall    OffsetRect
  5860. 000040E2  206E 0008                movea.l    A0, [A6 + 0x8]
  5861. 000040E6  2F08                     move.l     -[A7], A0
  5862. 000040E8  3F2D FCBE                move.w     -[A7], [A5 - 0x342]
  5863. 000040EC  4267                     clr.w      -[A7]
  5864. 000040EE  A8A8                     syscall    OffsetRect
  5865. label000040F0:
  5866. 000040F0  4E5E                     unlink     A6
  5867. 000040F2  205F                     movea.l    A0, [A7]+
  5868. 000040F4  504F                     addq.w     A7, 8
  5869. 000040F6  4ED0                     jmp        [A0]
  5870. fn000040F8:
  5871. 000040F8  4E56 FFF0                link       A6, -0x0010
  5872. 000040FC  4E71                     nop
  5873. 000040FE  4E71                     nop
  5874. 00004100  486D FAF4                pea.l      [A5 - 0x50C]
  5875. 00004104  4267                     clr.w      -[A7]
  5876. 00004106  4EBA EC6A                jsr        [PC - 0x1396 /* 00002D72 */]
  5877. 0000410A  486D FAF4                pea.l      [A5 - 0x50C]
  5878. 0000410E  486D FD18                pea.l      [A5 - 0x2E8]
  5879. 00004112  4EBA FF80                jsr        [PC - 0x80 /* 00004094 */]
  5880. 00004116  486D FAEC                pea.l      [A5 - 0x514]
  5881. 0000411A  3F2D FCC2                move.w     -[A7], [A5 - 0x33E]
  5882. 0000411E  3F2D FD38                move.w     -[A7], [A5 - 0x2C8]
  5883. 00004122  1F3C 0002                move.b     -[A7], 0x2
  5884. 00004126  4EBA ECD0                jsr        [PC - 0x1330 /* 00002DF8 */]
  5885. 0000412A  486D FCD4                pea.l      [A5 - 0x32C]
  5886. 0000412E  486D FCC6                pea.l      [A5 - 0x33A]
  5887. 00004132  486D FAF4                pea.l      [A5 - 0x50C]
  5888. 00004136  486D FAEC                pea.l      [A5 - 0x514]
  5889. 0000413A  4267                     clr.w      -[A7]
  5890. 0000413C  42A7                     clr.l      -[A7]
  5891. 0000413E  A8EC                     syscall    CopyBits
  5892. 00004140  486D FAEC                pea.l      [A5 - 0x514]
  5893. 00004144  3F2D FCC2                move.w     -[A7], [A5 - 0x33E]
  5894. 00004148  3F2D FD38                move.w     -[A7], [A5 - 0x2C8]
  5895. 0000414C  1F3C 0001                move.b     -[A7], 0x1
  5896. 00004150  4EBA ECA6                jsr        [PC - 0x135A /* 00002DF8 */]
  5897. 00004154  486D FCC6                pea.l      [A5 - 0x33A]
  5898. 00004158  486D FCD4                pea.l      [A5 - 0x32C]
  5899. 0000415C  486D FAEC                pea.l      [A5 - 0x514]
  5900. 00004160  486D FAF4                pea.l      [A5 - 0x50C]
  5901. 00004164  3F3C 0003                move.w     -[A7], 0x3
  5902. 00004168  42A7                     clr.l      -[A7]
  5903. 0000416A  A8EC                     syscall    CopyBits
  5904. 0000416C  486D FAEC                pea.l      [A5 - 0x514]
  5905. 00004170  3F2D FCC2                move.w     -[A7], [A5 - 0x33E]
  5906. 00004174  3F2D FD38                move.w     -[A7], [A5 - 0x2C8]
  5907. 00004178  4227                     clr.b      -[A7]
  5908. 0000417A  4EBA EC7C                jsr        [PC - 0x1384 /* 00002DF8 */]
  5909. 0000417E  486D FCC6                pea.l      [A5 - 0x33A]
  5910. 00004182  486D FCD4                pea.l      [A5 - 0x32C]
  5911. 00004186  486D FAEC                pea.l      [A5 - 0x514]
  5912. 0000418A  486D FAF4                pea.l      [A5 - 0x50C]
  5913. 0000418E  3F3C 0002                move.w     -[A7], 0x2
  5914. 00004192  42A7                     clr.l      -[A7]
  5915. 00004194  A8EC                     syscall    CopyBits
  5916. 00004196  486D FCD4                pea.l      [A5 - 0x32C]
  5917. 0000419A  486D FDA8                pea.l      [A5 - 0x258]
  5918. 0000419E  486D FD18                pea.l      [A5 - 0x2E8]
  5919. 000041A2  486D FD10                pea.l      [A5 - 0x2F0]
  5920. 000041A6  4267                     clr.w      -[A7]
  5921. 000041A8  42A7                     clr.l      -[A7]
  5922. 000041AA  A8EC                     syscall    CopyBits
  5923. 000041AC  486D FAEC                pea.l      [A5 - 0x514]
  5924. 000041B0  3F2D FCC2                move.w     -[A7], [A5 - 0x33E]
  5925. 000041B4  3F2D FD38                move.w     -[A7], [A5 - 0x2C8]
  5926. 000041B8  1F3C 0002                move.b     -[A7], 0x2
  5927. 000041BC  4EBA EC3A                jsr        [PC - 0x13C6 /* 00002DF8 */]
  5928. 000041C0  486D FCC6                pea.l      [A5 - 0x33A]
  5929. 000041C4  486D FCD4                pea.l      [A5 - 0x32C]
  5930. 000041C8  486D FAEC                pea.l      [A5 - 0x514]
  5931. 000041CC  486D FAF4                pea.l      [A5 - 0x50C]
  5932. 000041D0  4267                     clr.w      -[A7]
  5933. 000041D2  42A7                     clr.l      -[A7]
  5934. 000041D4  A8EC                     syscall    CopyBits
  5935. 000041D6  7001                     moveq.l    D0, 0x01
  5936. 000041D8  906D FCC2                sub.w      D0, [A5 - 0x33E]
  5937. 000041DC  3B40 FCC2                move.w     [A5 - 0x33E], D0
  5938. 000041E0  4E5E                     unlink     A6
  5939. 000041E2  4E75                     rts
  5940. fn000041E4:
  5941. 000041E4  4E56 FFE8                link       A6, -0x0018
  5942. 000041E8  4E71                     nop
  5943. 000041EA  4E71                     nop
  5944. 000041EC  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  5945. 000041F0  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  5946. 000041F4  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  5947. 000041F8  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5948. 000041FC  2F2D FD54                move.l     -[A7], [A5 - 0x2AC]
  5949. 00004200  A873                     syscall    SetPort
  5950. 00004202  486D FCDA                pea.l      [A5 - 0x326]
  5951. 00004206  A8A3                     syscall    EraseRect
  5952. 00004208  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5953. 0000420C  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5954. 00004210  2F2D FCAE                move.l     -[A7], [A5 - 0x352]
  5955. 00004214  A873                     syscall    SetPort
  5956. 00004216  486D FDB6                pea.l      [A5 - 0x24A]
  5957. 0000421A  A851                     syscall    SetCursor
  5958. 0000421C  4EBA FEDA                jsr        [PC - 0x126 /* 000040F8 */]
  5959. 00004220  2F3C 0000 0384           move.l     -[A7], 0x384
  5960. 00004226  3F3C 000F                move.w     -[A7], 0xF
  5961. 0000422A  3F3C 0008                move.w     -[A7], 0x8
  5962. 0000422E  4EBA D1DA                jsr        [PC - 0x2E26 /* 0000140A */]
  5963. 00004232  2F3C 0000 0320           move.l     -[A7], 0x320
  5964. 00004238  3F3C 000F                move.w     -[A7], 0xF
  5965. 0000423C  3F3C 0008                move.w     -[A7], 0x8
  5966. 00004240  4EBA D1C8                jsr        [PC - 0x2E38 /* 0000140A */]
  5967. 00004244  2F3C 0000 0384           move.l     -[A7], 0x384
  5968. 0000424A  3F3C 000F                move.w     -[A7], 0xF
  5969. 0000424E  3F3C 0008                move.w     -[A7], 0x8
  5970. 00004252  4EBA D1B6                jsr        [PC - 0x2E4A /* 0000140A */]
  5971. 00004256  2F3C 0000 0384           move.l     -[A7], 0x384
  5972. 0000425C  3F3C 000F                move.w     -[A7], 0xF
  5973. 00004260  3F3C 0008                move.w     -[A7], 0x8
  5974. 00004264  4EBA D1A4                jsr        [PC - 0x2E5C /* 0000140A */]
  5975. 00004268  2F3C 0000 0320           move.l     -[A7], 0x320
  5976. 0000426E  3F3C 000F                move.w     -[A7], 0xF
  5977. 00004272  3F3C 0008                move.w     -[A7], 0x8
  5978. 00004276  4EBA D192                jsr        [PC - 0x2E6E /* 0000140A */]
  5979. 0000427A  2F3C 0000 0384           move.l     -[A7], 0x384
  5980. 00004280  3F3C 000F                move.w     -[A7], 0xF
  5981. 00004284  3F3C 0008                move.w     -[A7], 0x8
  5982. 00004288  4EBA D180                jsr        [PC - 0x2E80 /* 0000140A */]
  5983. 0000428C  2F3C 0000 0384           move.l     -[A7], 0x384
  5984. 00004292  3F3C 000F                move.w     -[A7], 0xF
  5985. 00004296  3F3C 0008                move.w     -[A7], 0x8
  5986. 0000429A  4EBA D16E                jsr        [PC - 0x2E92 /* 0000140A */]
  5987. 0000429E  2F3C 0000 0320           move.l     -[A7], 0x320
  5988. 000042A4  3F3C 000F                move.w     -[A7], 0xF
  5989. 000042A8  3F3C 0008                move.w     -[A7], 0x8
  5990. 000042AC  4EBA D15C                jsr        [PC - 0x2EA4 /* 0000140A */]
  5991. 000042B0  2F3C 0000 0384           move.l     -[A7], 0x384
  5992. 000042B6  3F3C 000F                move.w     -[A7], 0xF
  5993. 000042BA  3F3C 0008                move.w     -[A7], 0x8
  5994. 000042BE  4EBA D14A                jsr        [PC - 0x2EB6 /* 0000140A */]
  5995. 000042C2  2F3C 0000 03E8           move.l     -[A7], 0x3E8
  5996. 000042C8  3F3C 000F                move.w     -[A7], 0xF
  5997. 000042CC  3F3C 0019                move.w     -[A7], 0x19
  5998. 000042D0  4EBA D138                jsr        [PC - 0x2EC8 /* 0000140A */]
  5999. label000042D4:
  6000. 000042D4  A9B4                     syscall    SystemTask
  6001. 000042D6  4267                     clr.w      -[A7]
  6002. 000042D8  4EBA EBFA                jsr        [PC - 0x1406 /* 00002ED4 */]
  6003. 000042DC  4267                     clr.w      -[A7]
  6004. 000042DE  4EBA F572                jsr        [PC - 0xA8E /* 00003852 */]
  6005. 000042E2  4EBA FE14                jsr        [PC - 0x1EC /* 000040F8 */]
  6006. 000042E6  554F                     subq.w     A7, 2
  6007. 000042E8  3F3C 0008                move.w     -[A7], 0x8
  6008. 000042EC  486D FD3E                pea.l      [A5 - 0x2C2]
  6009. 000042F0  A970                     syscall    GetNextEvent
  6010. 000042F2  4A6D FD3C                tst.w      [A5 - 0x2C4]
  6011. 000042F6  5DC0                     slt        D0
  6012. 000042F8  4400                     neg.b      D0
  6013. 000042FA  801F                     or.b       D0, [A7]+
  6014. 000042FC  206D FC0E                movea.l    A0, [A5 - 0x3F2]
  6015. 00004300  2050                     movea.l    A0, [A0]
  6016. 00004302  322D FD32                move.w     D1, [A5 - 0x2CE]
  6017. 00004306  B268 057E                cmp.w      D1, [A0 + 0x57E]
  6018. 0000430A  57C1                     seq        D1
  6019. 0000430C  4401                     neg.b      D1
  6020. 0000430E  8001                     or.b       D0, D1
  6021. 00004310  4A00                     tst.b      D0
  6022. 00004312  67C0                     beq        -0x3E /* 000042D4 */
  6023. 00004314  4A6D FD3C                tst.w      [A5 - 0x2C4]
  6024. 00004318  6C00 0038                bge        +0x3A /* 00004352 */
  6025. 0000431C  2F3C 0000 0320           move.l     -[A7], 0x320
  6026. 00004322  3F3C 0005                move.w     -[A7], 0x5
  6027. 00004326  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  6028. 0000432A  4EBA D0DE                jsr        [PC - 0x2F22 /* 0000140A */]
  6029. 0000432E  2F3C 0000 0258           move.l     -[A7], 0x258
  6030. 00004334  3F3C 000F                move.w     -[A7], 0xF
  6031. 00004338  3F3C 0008                move.w     -[A7], 0x8
  6032. 0000433C  4EBA D0CC                jsr        [PC - 0x2F34 /* 0000140A */]
  6033. 00004340  2F3C 0000 01F4           move.l     -[A7], 0x1F4
  6034. 00004346  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  6035. 0000434A  3F3C 000E                move.w     -[A7], 0xE
  6036. 0000434E  4EBA D0BA                jsr        [PC - 0x2F46 /* 0000140A */]
  6037. label00004352:
  6038. 00004352  4E5E                     unlink     A6
  6039. 00004354  4E75                     rts
  6040.